【发布时间】:2011-09-15 00:10:03
【问题描述】:
我想调用我在 jQuery 的文档就绪函数中定义的函数,但是遇到了一些麻烦。我有以下代码:
jQuery(document).ready( function($) {
function test1() {
alert('test1');
}
function test2() {
alert('test2');
}
var test_call = '2';
var fn = 'test' + test_call;
// use fn to call test2
});
我不想使用eval,而window[fn] 似乎不起作用。这两个测试函数似乎不是窗口变量中的索引。感谢您的帮助和知识。
【问题讨论】:
-
你是在 jsFiddle 或类似的东西上测试它吗?
-
window[fn] 将不起作用,因为您在闭包内定义函数,因此它们不会添加到全局(窗口)范围
-
是否有一个带参数的函数不是选项?
标签: javascript jquery