Pull to refresh

Comments 6

"result = (" + fn.toString() + ")(d.data.Data);"


Как-то это неправильно. Не то, чтобы неэстетично, а вообще.

Держу пари, что если передать в качестве fn функцию, которая использует переменные из замыкания, на выходе получим трудноловимый баг.

А если таким аргументом будет любая функция, toString которой возращает "function () { [native code] }", например, результат Function.prototype.bind() в том же Хроме, результатом будет ошибка синтаксиса.
Переменные из замыкания нельзя и с этим ничего не сделать, воркер к ним не доступится. У воркеров есть довольно большие ограничения.

Насчет bind спасибо, не знал, добавил в пост.
пользуетесь ES6 — пользуйтесь и интерполяцией строк :)
А есть где-нибудь толковая статья, посвященная этой теме? А то так и не могу понять, что и как будет реализовано в ES6 и что уже включено в Firefox.
я не знаю, честно говоря, я traceur пользуюсь.
Sign up to leave a comment.

Articles