【发布时间】:2019-12-31 05:57:10
【问题描述】:
函数是一流的对象,似乎它们的本地数据在某些时候必须具有属性,但我对何时/如何发生这种情况感到困惑。
举个例子:
var output = function(x){
var s = "string";
delete s;
return s + " " + x;
};
console.log(output("bean"));
输出string bean。我不确定我是否希望它删除s 我只是在胡闹,因为我认为var 全局声明成为窗口对象的属性。
我知道delete 不适用于局部变量,它仅适用于对象属性。而且因为函数是对象,我想知道函数中的本地数据在什么时候成为“属性”
【问题讨论】:
标签: javascript function