亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未捕獲的語法錯誤:預期的表達式,得到“;” (Javascript 中的幻數)

未捕獲的語法錯誤:預期的表達式,得到“;” (Javascript 中的幻數)

蕭十郎 2023-07-29 13:36:07
我有一個問題,以前完全正常工作的 HTML / Javascript 在非常特定的情況下會拋出錯誤。拋出的錯誤是:未捕獲的語法錯誤:預期的表達式,得到&ldquo;;&rdquo;記錄在瀏覽器控制臺中。此錯誤僅在第一次加載頁面時拋出,即提交表單時。刷新頁面總是會導致完美的加載,沒有任何形式的控制臺錯誤。javascript 是內聯腳本,設置傳單地圖的地圖圖標和傳單地圖的一些變量以及是否使用 Javascript 本地存儲的標志:<script>/* Leaflet flags.... there are about 20 of these loaded */? ? var auxIcon = L.icon({? ? iconUrl: '/images/map_icons/auxIcon.png',? ? iconSize:? ? ?[18, 24],? ? iconAnchor:? ?[0, 24],? ? popupAnchor:? [10, -20]}); /*@*/var vgsIcon = L.icon({? ? iconUrl: '/images/map_icons/VGS_30.png',? ? iconSize:? ? ?[25, 30],? ? iconAnchor:? ?[0, 30],? ? popupAnchor:? [10, -15]}); /*@*/var zoomValueLevel = 5; /*@*//* Map zoom level */var useLS = 1; /*@*//* Use local storage for Leaflet map position? */if(useLS === true && localStorage.getItem('zoomLevel')) {? ? zoomValueLevel = parseInt(localStorage.getItem('zoomLevel'));}......</script>該錯誤始終表明;出現了錯誤,并且需要一個表達式。然而,該錯誤出現在不同的地方,顯然是任意的。錯誤發生在/*@*/上面標記的每個位置,我不知道為什么會發生這種情況,但以前沒有發生過。
查看完整描述

1 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

于是我知道了那是什么;

我仔細觀察了變量設置;并發現zoomValueLeveluseLSvars 都使用了 JSHint(在 PhpStorm 上)抱怨“幻數”的東西;這些值在某種程度上很特殊,其中變量被賦予不帶引號的數值。

所以; 我做了兩件事:我將標志值更新為真布爾值而不是 0/1 偽布爾值,因此它的輸出實際上是trueor false,并且我將縮放級別設置為與之前相同的數值,但在單引號內。

我不知道為什么這個錯誤只在第一次加載頁面時發生,而在其他時候沒有錯誤,我也不知道為什么這個錯誤之前沒有顯示出來,但解決方案似乎是刪除 JSHint調用“幻數”并始終將數字括在引號中,并使用布爾標志變量的完整文本表示。

var zoomValueLevel = '5';
var useLS = true;

這立即消除了問題,并且頁面現在在加載時不再反饋任何控制臺錯誤。我希望這對某人有用。


查看完整回答
反對 回復 2023-07-29
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號