您好,登錄后才能下訂單哦!
js的編碼規范很隨意,規定說定義變量要用var,有時候直接賦值不用var也行。但關于top這個不論是變量名還是函數名都有可能給你造成很×××煩。
定義變量:
top = 1
console.log(top)
沒用var 定義的時候 你以為的是你以為的么?看看結果:
Window {top: Window, location: Location, document: document, window: Window, external: Object…}
想不到吧!
加上var
var top = 1
console.log(top)
結果:
1
記住定義變量的時候加var
當在js中定義一個名為top函數的時候:
function top(e) {
var ev = e || event
//取消冒泡,取消上級事件向下傳遞
ev.cancelBubble = true
alert(1)
}
結果:Uncaught TypeError: Identifier 'top' has already been declared
已經被聲明了。。。
js不提示語法錯誤,填坑的路還有很長。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。