2016-05-06 4 views
-3

Как я могу сделать функцию внутри функции (без вложенности или использования переменных)?Использовать функцию внутри функции JavaScript

Пример того, что я хочу:

var openPage = 1 
function pageGame() 
{ 

} 
function pageUpgrades() 
{ 
    openPage = 2; 
    do checkPage() 
} 
function pageStats() 
{ 

} 
function checkPage() 
{ 
    if (openPage ==  1) 
    { 
     document.getElementById("game").className = "open"; 
     document.getElementById("upgrades").className = ""; 
     document.getElementById("stats").className = "";    
    } 
    if (openPage ==  2) 
    { 
     document.getElementById("game").className = ""; 
     document.getElementById("upgrades").className = "open"; 
     document.getElementById("stats").className = "";  
    } 
    if (openPage ==  3) 
    { 
     document.getElementById("game").className = ""; 
     document.getElementById("upgrades").className = ""; 
     document.getElementById("stats").className = "open";  
    } 
} 

Я хочу функцию «checkPage» работать, когда я говорю это в «pageUpgrades»

К сожалению, если это дубликат, я не мог найти ответы в любом месте.

Edit - Примечание: Я сделал попытку использовать простой checkPage() (без дел)

+4

Удалить do, и это будет просто вызвано ... 'checkPage();' – John

+2

"* функция внутри функции без вложенности *" не имеет никакого смысла. – Bergi

+0

@ JohnO'Mahoney Я пробовал, что он не работает. – qwerty77asdf

ответ

1

Я не знаю, почему у вас есть ключевое слово do перед вызовом функции, но, кроме того, вы уже называя checkPage функция из pageUpgrades.

Смежные вопросы