可能重复:
如何在JavaScript中将“对象”转换为函数? 我有一个理论问题。据我所知,{}对象来自Object,并且函数也从那里继承。有没有什么用户可访问的东西可以使{}对象像函数一样可调用,还是这是解释器的魔法?
我想到的是:
能否使其工作?如果可以,为什么不行?谢谢!
如何在JavaScript中将“对象”转换为函数? 我有一个理论问题。据我所知,{}对象来自Object,并且函数也从那里继承。有没有什么用户可访问的东西可以使{}对象像函数一样可调用,还是这是解释器的魔法?
我想到的是:
var myobj = {}
myobj["__call"] = function() {do_things();}
myobj();
能否使其工作?如果可以,为什么不行?谢谢!