这是乱七八糟的东西(不是我的代码,但我坚持使用它)。函数依赖于全局定义的变量。
function variableIssues(){
alert(someGlobalString); // alerts "foo"
}
有时,这个全局定义的变量是undefined
. 在这种情况下,我们希望将其转换为进一步处理。功能被修改。
function variableIssues(){
alert(someGlobalString); // undefined
if (!someGlobalString){
var someGlobalString = "bar";
}
}
但是,如果现在使用定义的 someGlobalString 调用此函数,则由于 javascript 评估,该变量将设置为undefined
并始终设置为bar
.
function variableIssues(){
alert(someGlobalString); // "should be foo, but javascript evaluates a
// variable declaration it becomes undefined"
if (!someGlobalString){
var someGlobalString = "bar";
}
}
我想就如何处理undefined
全局变量获得一些建议。有任何想法吗?