【发布时间】:2020-07-17 14:06:13
【问题描述】:
考虑下面的代码sn-p,
function(){
if(condition){
var json = { "stat":"success","count":"3" };
}
}
console.log(json);
return json;
这里 json 不应该给出正确的值,因为它的范围已经结束,但我实际上可以得到 json 值。谁能告诉我这是如何工作的?
【问题讨论】:
-
您的代码没有任何意义,因为它不是合法的 Javascript。您的函数没有名称或任何执行方式。您没有显示该函数的任何调用者。而且,
console.log(json)会创建一个箭头,因为该范围内没有json变量。请将您的示例清理为可以实际运行的内容,以便我们知道您要询问的内容。