【发布时间】:2014-09-14 18:12:52
【问题描述】:
通常,在函数外部定义一个变量就足以让它成为“全局”的。然而,就我而言,情况似乎有所不同。
var username = null;
function myFunction_1() {
username="pippo";
myobject.myfunction(function (data){ username="mickey" })
console.log("1: ", username);
}
myFunction_1();
我希望这段代码会记录“1: mickey”。但是,如果我在回调函数日志中设置变量“1:pippo”,那么在回调中的设置将被忽略。 我错过了什么?这样设置变量还不够?
【问题讨论】:
-
你的意思是
myFunction2秒吗? -
什么是
salvaUsername? -
问题出在您没有显示的代码中。如果您使用
<form onsubmit="myFunction_2()">,您应该会看到“3: pippo” -
是的,对不起,我的错误,我的意思是
-
I can't reproduce the problem - 提交表单时报告
3: pippo。
标签: javascript forms global-variables