所以我这里有一个简单的js任务。
鉴于:
function test() {alert(1);};
我必须做什么才能使以下工作?
test.test()
谢谢。
如果您希望
test
引用自身:
function test() { alert(1); }
test.test = test;
test(); // alerts 1
test.test(); // alerts 1
test.test.test(); // etc.
JavaScript中的Function
是Object
的一种,所以它们也可以被赋予属性。
或者,您可以创建一个Object
来保存属性中的Function
:
var test = {
test: function () { alert(1); }
};
test.test(); // alerts 1
test
是一个对象,所以你必须创建一个对象
function test() {
this.test = function() {
//code here
}
}
或者,制作一个原型函数以节省内存。
test.prototype = {
test : function() {
//code here
}
}
我严重怀疑这是否真的是你想要做的,但我会提供 JavaScript 中的函数是对象,就像任何其他函数一样,可以具有属性,包括引用(并与函数本身具有相同名称)的属性:
function test() {
alert(1);
}
test.test = test;
test.test();
我不知道你为什么要这样做。