所以我在这里有一个简单的js任务。
假设:
function test() {alert(1);};
我需要做些什么来完成以下工作?
test.test()
感谢。
答案 0 :(得分:1)
如果您希望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
答案 1 :(得分:0)
test
是一个对象,所以你必须创建一个对象
function test() {
this.test = function() {
//code here
}
}
或者,制作原型函数以节省内存。
test.prototype = {
test : function() {
//code here
}
}
答案 2 :(得分:0)
我严重怀疑这实际上是你想要做的,但我会提供JavaScript中的函数就像任何其他函数一样,并且可以具有属性,包括引用(并且具有相同名称)函数本身的属性:
function test() {
alert(1);
}
test.test = test;
test.test();
我不知道你为什么要这样做。