在 Javascript 中,我有一个如下所示的对象:
clock = function(){
this.load = function(){
alert("once");
}
this.once = function(){
alert("load");
}
}
var clock = new clock();
在页面加载时,我load()
像这样调用时钟对象中的函数
clock.load();
但是,当用户单击链接时,我需要能够运行clock.once()
. 像这样称呼它很好,但不适合我正在做的事情的动态需求。
假设我需要clock.once()
在用户单击<a>
标签时调用:
$("a").click(function(){
var id = $(this).attr("href").match(/[a-zA-Z]+/g);
[id].once();
}
我认为这会起作用,其中once()
调用函数的对象是从 string中获取的id
。
但是,在运行此程序时,我收到以下错误:
未捕获的类型错误:对象时钟没有“一次”方法
once()
通过使用手动调用clock.once()
工作正常。