2015-08-07 2 views
0

Ниже декларации работ,Unicode последовательность символов для идентификаторов в Javascript

var \u0061 =2; // a = 2; 

Но ниже деклараций дает ошибку,

var \u00A5 = 2; // suppose to be ¥ = 2; 

код точка 0xA5 в плоскости BMP, почему эта ошибка?

+1

См http://stackoverflow.com/questions/1661197/what-characters-are-valid-for-javascript-variable-names – rrowland

ответ

2

Это не имеет никакого отношения к вашей escape-последовательности, и это нормально. Просто ¥ не является допустимым идентификатором, в отличие от a. identifier необходимо начинать с $, _, «любой код кода Unicode с свойством Unicode« ID_Start »» или escape-последовательность для одного из предыдущих. ¥, являющийся символом валюты, не является таким характером.

+0

'вар ヴ ァ リ ア ブ ル = "変 量"' имеет действительный идентификатор, но то, что это неправильно с идентификатором в 'var ¥ = 2;'? – overexchange

+0

@overexchange: Как я уже сказал, символы валюты недействительны для запуска идентификатора. [Katakana ヴ] (http://www.fileformat.info/info/unicode/char/30f4/index.htm) в отличие от этого. – Bergi

Смежные вопросы