2014-10-08 5 views
0

Ниже коду, мне нужно открыть функцию переменного а внутри позвонитьпеременного доступ Javascript через параметр

$(document).ready(function(){ 
var a=10; 
call("a"); 
function call(x) { 
//alert 10 using x 
} 
}); 

Пожалуйста, не изменить код, просто напишите правильный ответ предупреждения

+0

Попробуйте 'alert (окно [x]);'. Я тестировал его в Chrome и работал, idk о другом браузере, но в FF тоже будет работать. – Romeo

+0

не работает, попробовал! –

ответ

0

Попробуйте сделать так,

$(document).ready(function(){ 
    var a=10; 
    call(a); 
    function call(x) { 
    alert(x); 
    } 
}); 

В коде вы передаете переменную как строку. поэтому он не будет делать то, что ожидает. Вы можете использовать eval() для этой цели, то есть считывать значение из имени переменной форматированной строки. Но это не рекомендуется, поскольку он изменяет область действия во время выполнения.

+0

@Downvoter: Могу ли я найти причину вашего голосования? –

+0

Вы изменили код, я полагаю. – Romeo

+0

@Romeo Nope я ничего не менял. Просто отформатировал код для лучшего обзора и просто добавил к нему свои мысли. –

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