Спасибо за пояснение, то есть ошибка возникает не из этих пунктов
Цитата:
|
Сгенерировать исключение SyntaxError, если все следующие условия являются истинными:
Type(lhs) равно Reference равно true
IsStrictReference(lhs) равно true
Type(GetBase(lhs)) равно Environment Record
GetReferencedName(lhs) равно либо "eval", либо "arguments"
|
а как результат предпоследнего шага
Цитата:
|
Вызвать PutValue(lhs, newValue).
|
Сообщение от oneguy
|
а строковый литерал никогда не возвращает Reference
|
Почитав про reference
http://es5.javascript.ru/x8.html#x8.7 не пойму, что и когда является reference (это нечто предопределённое или нет)
(исходя из приведённых пояснений, если бы строковый литерал был ссылкой, тогда ошибка возникла бы ещё на пункте
Цитата:
|
Type(lhs) равно Reference равно true
|
)