var test1;
$(document).ready(function () {
test1 = $("#test1ID").jQueryPlugin();
});
var test2;
$(document).ready(function () {
test2 = $("#test2ID").jQueryPlugin();
});
...
这样做是为了让我们可以这样做test1.foo()
... foo 是 jQueryPlugin 中的一个函数,可以使用test1.foo()
syntax;
所以我们有一个字符串数组,其中包含 (test1, test2, ...)
我们需要在循环中访问 foo() :
for(i=0; i < theArrayOfStrings.length; i++){
theArrayOfStrings[i].foo();
//so here is the problem... we can't do test1.foo(), test2.foo() ... =(
}
关于如何在循环中调用函数 foo() 的任何想法?
或者我们可以将字符串值转换为 JavaScript 中的变量吗?
创建一个对象来保存所有“测试”可能是值得的:
var tests = {};
$(document).ready(function () {
tests.test1 = $("#test1ID").jQueryPlugin();
tests.test2 = $("#test2ID").jQueryPlugin();
});
for(i=0; i < theArrayOfStrings.length; i++){
tests[theArrayOfStrings[i]].foo();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)