由于函数是第一类对象,因此应该可以分配给它们的成员。
我认为这样arguments.callee
做是对的吗?
还有其他方法可以设置这些字段吗?
在第一种情况下如何设置field
?
function something1() {
arguments.callee.field = 12;
}
alert(something1.field); // will show undefined
something1();
alert(something1.filed); // will show 12
something2 = function() {
arguments.callee.field = 12;
};
alert(something2.field); // will show undefined
something2();
alert(something2.field); // will show 12
更新 1
我的意思是当它运行时如何从函数内部访问成员。