Я использую JavaScript для вызова функций, которые были помещены в объект, например так:
generatewidgets['mywidget'] = function (mystring) { code }
Позже я перебираю этот объект и вызываю каждую функцию со строковым параметром.
argument = 'abcdefg';
for (this.key in generatewidgets)
generatewidgets[this.key](argument);
Это отлично работает в IE8, но в Firefox выдает ошибку «аргумент не является функцией». Это делается с любым именем переменной, которое я указываю для строки. Я также попробовал:
generatewidgets[this.key](argument+'');
, в результате чего "abcdefg не является функцией". Кто-нибудь знает, что означает эта ошибка или почему я ее получаю?