我在我的代碼中使用此語句來緩存jquery選擇器,這是在控制檯中導致錯誤。錯誤是"Missing ; before statement"
jQueryJavaScript錯誤 - 丟失;之前聲明
var $medium-image-holder = $('#image_'+itemID_value);
其中itemID_value
是一個數值。這句話是在for循環中
出於好奇心,在嘗試各種技巧來克服這個問題後,我用變量名中的下劃線替換了連字符。
var $medium_image_holder = $('#image_'+itemID_value);
令人驚訝的是,這工作。
我想知道是否不允許在JavaScript變量名中使用連字符。至少,我不知道這件事。如果有人澄清,會非常有幫助。
犯錯「 - 」是不是連字符!它不是一個有效的JavaScript標識符。 –
@AhmedMasud它實際上被稱爲連字符減號字符http://en.wikipedia.org/wiki/Hyphen-minus –
@PenchoIlchev我是特定於JavaScript,我不是在談論字符本身。 –