【发布时间】:2013-04-12 13:29:32
【问题描述】:
下面的代码为单行数组中的每个给定 ID 生成点击函数,使用未注释的代码,我得到错误“字符串不是函数”。如果我取消注释注释的代码,并注释单行数组,它确实工作得很好。但是,出于显而易见的原因,我更喜欢使用单线阵列的方法。
谁能给我一些好的建议?我走对了吗?
提前致谢。
// callme
function callme() {
alert("call me");
return true;
}
// create javascript object
//var adapter = {};
// set values - key contains: ID associated with link, button or tab - value contains: the function to call
//adapter['callme'] = callme;
//adapter['callme1'] = callme1;
//adapter['callme2'] = callme2;
//adapter['callme3'] = callme3;
var adapter = ["callme", "callme1", "callme2", "callme3"];
// foreach the object - key as ID - value as associated function
$.each(adapter, function(index, value) {
// click on listed ID
$("#"+ value).click(function() {
// call associated function
value();
});
// end foreach
});
【问题讨论】:
-
大家都确定这是复制品吗?这个远非重复:stackoverflow.com/questions/912596/… 和这个:stackoverflow.com/questions/359788/… - 我不明白。引号之间的函数名称?论据?请详细说明
-
如果我使用:window["value"]();我收到错误消息:“未捕获的类型错误:对象 [对象全局] 没有方法‘值’”
-
然后做
self[value](); -
试过,返回同样的错误
标签: javascript jquery arrays string each