我希望能够将属性分配给函数本身内部的函数。我不想将它分配给调用对象。所以我想要这样做的等价物:
var test = function() {
return true;
};
test.a = 'property on a function';
alert(test.a);
取而代之的是,将属性分配给全局对象:
var testAgain = function() {
this.a = "this property won't be assigned to the function";
return true;
};
testAgain();
alert(window.a);
编辑:为了澄清,我想知道是否有这样的事情:
var test = function() {
function.a = 'property on a function';
};
alert(test.a); // returns 'property on a function'
在不知道该函数被称为测试或必须执行它的情况下。我当然知道这不是有效的语法