Я не знаю, какую версию FF вы используете, но, тем не менее, сообщение, вероятно, ссылается на тот факт, что bla()
не является функцией, доступной для объекта String. Так как вы пропустили $
, что означает, что вы пропустили функцию, ("asd")
будет преобразован в строку, а затем интерпретатор JavaScript попытается вызвать bla()
для этого объекта. Итак, если у вас был следующий код в вашем проекте:
String.prototype.bla = function() {};
// now this next line will execute without any problems:
("asd").bla();
Таким образом, возможно, что Ci
- это некоторый внутренний символ Firefox, который просто относится к идее функции. Это мое предположение, я думаю, вам понадобится кто-то, кто знает что-то о внутренностях Firefox, чтобы получить лучший ответ на этот вопрос ...
ОБНОВЛЕНИЕ: я запускаю ваш пример кода в точной той же версии FF, что и вы, но он сообщает об ошибке как:
Ошибка: «asd» .bla не является функцией
Исходный файл: file: /// C: /test.html
Линия: 3
Возможно, у вас работает расширение / плагин, который что-то делает с этим? Может быть, какой-нибудь скрипт Greasemonkey или что-то еще?