Почему несколько десятичных знаков в списке JavaScript выдают ошибку «пропущено] после списка элементов»? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть две кнопки, которые я использую для изменения некоторых ревизий в cvs:

Кнопка A:

<input type="button" onclick="javascript:var from = get_diff_from(this.form,2); var to = get_diff_to(this.form,2); parent.show_file('196382', 'telecom.mod', 'teleTWTA.c', from, to, 'webtools/cvsweb/cvsweb.cgi', 'fsw', 
get_chg_array([1.2,1.3], [0,196382], from, to));" value="Diff teleTWTA.c">

Кнопка B:

<input type="button" onclick="javascript:var from = get_diff_from(this.form,3); var to = get_diff_to(this.form,3); parent.show_file('196383', 'telecom.mod/test/solaris.ut/telecom_twta.exe', 'ut_teleTWTA.c', from, to, 'webtools/cvsweb/cvsweb.cgi', 
'fsw', get_chg_array([1.1.1.1,1.2], [0,196383], from, to));" value="Diff ut_teleTWTA.c">

Кнопка A работаетхорошо, но кнопка B давит на нажатие и выбрасывает «отсутствует» после списка элементов ».Единственное объяснение, которое я могу придумать, - это более длинный номер версии cvs (1.1.1.1) в кнопке B. Почему JS сломался и как я могу это исправить?

1 Ответ

6 голосов
/ 05 октября 2011

Значение 1.1.1.1 должно быть заключено в кавычки, так как это строка, а не допустимое число.В противном случае он попытается быть оцененным как объект с вложенными свойствами с именем 1.

РЕДАКТИРОВАТЬ: На самом деле, поскольку 1 не является допустимым именем переменной JavaScript, яне совсем уверен, как среда выполнения попытается оценить 1.1.1.1.В любом случае, это, конечно, недействительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...