JavaScript匿名函数任务

时间:2013-12-27 20:10:17

标签: javascript

所以我在这里有一个简单的js任务。

假设:

function test() {alert(1);};

我需要做些什么来完成以下工作?

test.test()

感谢。

3 个答案:

答案 0 :(得分:1)

如果您希望test引用自己:

function test() { alert(1); }
test.test = test;

test(); // alerts 1
test.test(); // alerts 1
test.test.test(); // etc.
JavaScript中的

FunctionObject的一种类型,因此它们也可以被赋予属性。


或者,您可以创建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();

我不知道你为什么要这样做。