Я использовал этот оператор в своем коде для кэширования селектора jquery, и это вызывало ошибку в консоли. Ошибка была "Missing ; before statement"
Ошибка jQueryJavaScript - отсутствует; перед оператором
var $medium-image-holder = $('#image_'+itemID_value);
, где itemID_value
это числовое значение. Этот оператор находится внутри цикла for
Из-за любопытства и после того, как вы попробовали различные трюки, чтобы преодолеть эту вещь, я заменил дефис под знаком подчеркивания в имени переменной.
var $medium_image_holder = $('#image_'+itemID_value);
Удивительно, но это сработало.
Я хочу знать, разрешено ли использование дефисов в именах переменных JavaScript. По крайней мере, я об этом не знал. Было бы очень полезно, если кто-то уточнит.
Err «-» является не дефис, это минус! это не действительный символ идентификатора javascript. –
@AhmedMasud Это на самом деле называется символом дефис-минус http://en.wikipedia.org/wiki/Hyphen-minus –
@PenchoIlchev Я был специфичен для javascript, я не говорил о самом характере. –