提供的程式碼在嘗試在jsfiddle.net 上運行時出現問題,控制台記錄「ReferenceError: Function Namejsfiddle.net 上運行時出現問題,控制台記錄「ReferenceError: Function Name ”沒有定義。為了理解這一點,我們深入研究程式碼的結構並分析其在jsfiddle 中的執行。
該程式碼在名為的函數中定義了諸如BetterSelect 和fillList window.onload。的框架內,這方面引入了一個關鍵的區別。物件內全域可用,因為它們是在任何特定函數範圍之外定義的。這個問題有幾種解決方案:
全域定義函數:將函數宣告改為window.functionName = function(){};
.不顯眼的JavaScript:將HTML 與JS 分離,僅透過JS 將行為附加到DOM 元素。 「無換行」(正文或頭部)而不是「onLoad」。程式碼在兩個即時網站上正確執行和 jsfiddle.net。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3