【发布时间】:2009-10-08 15:50:08
【问题描述】:
我正在使用 javascript 调用已放入对象中的函数,如下所示:
generatewidgets['mywidget'] = function (mystring) { code }
稍后,我循环遍历这个对象并使用字符串参数调用每个函数。
argument = 'abcdefg';
for (this.key in generatewidgets)
generatewidgets[this.key](argument);
这在 IE8 中运行良好,但在 Firefox 中会抛出错误“参数不是函数”。它使用我为字符串指定的任何变量名来执行此操作。我也试过:
generatewidgets[this.key](argument+'');
导致“'abcdefg' 不是函数”。有谁知道这个错误是什么意思或者我为什么会得到它?
【问题讨论】:
标签: javascript firefox function