Possible Duplicate:
How to convert a string value to a variable in javascript?使用字符串来调用函数方法?
在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()
功能正在从从字符串id
抓住调用的对象。
当运行这一点,但是,我得到以下错误:
Uncaught TypeError: Object clock has no method 'once'
手动使用clock.once()
工作正常调用once()
。
真的没有提供足够的信息。显然你有不止一个“时钟”的实例,如果没有,为什么不用'clock.once()'重复调用?为什么不一次接受id参数? –
为什么downvote?我没有意识到不知道有什么东西被认为是不好的。 – Charlie
@Charlie:我认为你的问题是如何形成的(它应该提供更多的信息),而不是你提出的问题。 – Andre