Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的重影方法_Javascript_Metaprogramming - Fatal编程技术网

Javascript中的重影方法

Javascript中的重影方法,javascript,metaprogramming,Javascript,Metaprogramming,是否有可能在Javascript中实现rubylike ghost方法 ghost method这个词的意思是一种实际上并不存在的方法。如果调用object.ghostMethod(),则实际上不会声明该方法。Ruby中有一个名为“method_missing()”的函数,它对调用未为对象声明的方法作出反应 Javascript中是否存在类似于“method_missing()”的方法,或者是否可以拦截对对象的所有调用?您可以尝试以下方法 if (typeof(ghost.method) !=

是否有可能在Javascript中实现rubylike ghost方法

ghost method这个词的意思是一种实际上并不存在的方法。如果调用object.ghostMethod(),则实际上不会声明该方法。Ruby中有一个名为“method_missing()”的函数,它对调用未为对象声明的方法作出反应


Javascript中是否存在类似于“method_missing()”的方法,或者是否可以拦截对对象的所有调用?

您可以尝试以下方法

if (typeof(ghost.method) != "undefined") {
    //method exists
}

dupe Thx,没有找到使用过的关键字。请参阅我的答案: