有没有这样的东西作为一个javascript对象的全部关键? [英] Is there such a thing as a catch-all key for a javascript object?
本文介绍了有没有这样的东西作为一个javascript对象的全部关键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
考虑下面的javascript例子:
var myobj = {func1:function(){alert(name in this)} ,
func2:function(){alert(name in this)},
func3:function(){alert(name in this)}
}
myobj .func2(); //返回true
myobj.func4(); //未定义的函数
是否可以为<$ c $创建一个'全部捕获'如果没有定义键/函数(如 func4()
),同时保留,那么将会调用myobj
> myobj.functionCall() format?
解决方案
您正在寻找 __ noSuchMethod __
:
所有属性的JavaScript getter
Considering the following javascript example:
var myobj = { func1: function() { alert(name in this) },
func2: function() { alert(name in this) },
func3: function() { alert(name in this) }
}
myobj.func2(); // returns true
myobj.func4(); // undefined function
Is it possible to create a 'catch-all' key for myobj
that will get called if there is no key/function defined (as in func4()
) while retaining the myobj.functionCall()
format?
解决方案
You're looking for __noSuchMethod__
:
JavaScript getter for all properties
这篇关于有没有这样的东西作为一个javascript对象的全部关键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文