関数自体内の関数にプロパティを割り当てられるようにしたい。呼び出しのオブジェクトに割り当てたくありません。だから私はこれを行うのと同等のことをしたい:
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'
関数が test と呼ばれることを知らずに、または実行する必要がありません。もちろん、これが有効な構文ではないことは知っています