var hello = function myFunction(){
a = 20;
};
myFunction();
alert(a);
尝试警惕20 我们能做到吗?
答案 0 :(得分:0)
您可以在函数内部发出警报。
var hello = function myFunction()
{
a = 20;
alert(a);
}
myFunction();
答案 1 :(得分:0)
答案 2 :(得分:0)
您有三种选择:
让函数返回您要提醒的值:
var hello = function myFunction()
{
var a = 20;
return a;
}
alert(myFunction()); // But see note below
alert
来自 函数:
var hello = function myFunction()
{
va a = 20;
alert(a);
}
myFunction(); // But see note below
让myFunction
设置一个关闭的变量:
var a;
var hello = function myFunction()
{
a = 20;
}
myFunction(); // But see note below
alert(a);
请注意,我已为每个人添加了var
来声明a
,否则您将成为The Horror of Implicit Globals的牺牲品。
附注:在正确实现函数表达式的浏览器上,您的代码将失败,因为标识符myFunction
不在您使用它的范围内。 (函数 expression 上的函数名称不会添加到表达式所在的作用域。)要么使用hello
,要么将函数表达式更改为声明,例如: (对于第一个例子):
function myFunction()
{
var a = 20;
return a;
}
alert(myFunction());
答案 3 :(得分:0)
您需要在 a
或same scope
;
global scope
变量
var a;
function myFunction(){
a = 20;
};
myFunction();
alert(a); // prints 20
请参阅DEMO。您必须阅读declaring variables in Javascript
。