是否有一种方法可以在调用对象的未定义函数时调用自定义函数?
Is there a way to have a custom function be called when an object's undefined function is called?
我希望能够做到这一点
var o = {
};
o.functionNotFound(function(name, args) {
console.log(name + ' does not exist');
});
o.idontexist(); // idontexist does not exist
我想这个功能是存在的,但是我找不到。
在当前状态下,JavaScript不支持您所需要的确切功能。评论中的帖子详细说明了什么可以做,什么不可以做。然而,如果你愿意放弃使用"。方法调用,这里有一个代码示例,接近您想要的:
var o =
{
show: function(m)
{
alert(m);
},
invoke: function(methname, args)
{
try
{
this[methname](args);
}
catch(e)
{
alert("Method '" + methname + "' does not exist");
}
}
}
o.invoke("show", "hello");
o.invoke("sho", "hello");
输出:你好方法' shoo '不存在
相关文章:
- JQuery Deferred Ajax,将结果保存在调用对象中
- 无法从JavaScript中的函数调用对象属性
- 在Javascript中调用对象方法时不是函数类型错误
- 正在调用对象中设置的匿名函数,但未得到预期结果
- 为什么需要“this”来调用对象内部的函数
- 如何从onClick事件调用对象函数
- 是否可以在不加对象名称前缀的情况下调用对象的函数
- 对象-在定义对象之前先调用对象
- console.log表示,当我调用对象的任何成员时,对象都是未定义的
- 正在调用对象的方法
- console.log是否调用对象的toString方法
- Javascript”;无效的调用对象“;xml错误
- 如何在javascript中调用对象键(codecademy)
- 如果我丢失了调用对象,如何杀死 setInterval()/setTimout()
- 如何在对象生成器外部调用对象属性值
- JavaScript:动态调用对象内的函数
- 如何动态加载 JavaScript 对象或调用对象方法
- IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
- 在方法调用对象之外访问变量而不使它们全局化(可能吗?
- Javascript - 在对象中调用对象的方法,给出错误:“对象没有方法getStartPoint”