Я сделал несколько тестов с кодами перечислены ниже:JavaScript параметр функции и сфера
function foo(x) {
alert(y);
}
var y = 'I am defined outside foo definition';
foo();
Приведенный выше код дает мне предупреждение «Я определен вне определения Foo».
Затем еще одно испытание:
function bar(x) {
alert(x);
}
var x = 'I am defined outside foo definition';
bar();
function bar(x) {
alert(x);
}
x = 'I am defined outside bar definition';
bar();
Обе вышеуказанные коды дают мне предупреждение 'неопределенные'.
Итак, почему?
Что вы хотите сказать? –
Мой вопрос: почему –