JavaScript中的类与静态方法我知道这会奏效:function Foo() {};Foo.prototype.talk = function () {
alert('hello~\n');};var a = new Foo;a.talk(); // 'hello~\n'但如果我想打电话Foo.talk() // this will not workFoo.prototype.talk() // this works correctly我找到一些方法来做Foo.talk工作,Foo.__proto__ = Foo.prototypeFoo.talk = Foo.prototype.talk还有其他方法吗?我不知道这样做是否正确。您是否在JavaScript代码中使用了类方法或静态方法?
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
你可以实现如下:
function Foo() {};Foo.talk = function() { alert('I am talking.'); };
您现在可以调用“talk”功能,如下所示:
Foo.talk();
你可以这样做,因为在JavaScript中,函数也是对象。“zzzzBov”也回答了它,但这是一个冗长的阅读。
添加回答
举报
0/150
提交
取消