JavaScript 匿名函数任务



所以我这里有一个简单的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中的FunctionObject的一种,所以它们也可以被赋予属性。


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

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

最新更新