我在我的JavaScript中收到此錯誤:Uncaught TypeError: Cannot call method 'match' of undefined
。我試圖寫這沒有jQuery,因爲它將是該網站上唯一的js。JavaScript ...不能調用undefined的方法匹配
我的代碼應該在鏈接到當前頁面的導航欄中爲<a href="...>
添加一個「活動」類。
我猜它可能是contentLoaded
功能?.... source
這裏是我的代碼...(第9行發生錯誤)... fiddle
(function(window, document, undefined) { contentLoaded(window, function() {
var page = document.location.pathname.match(/[A-z]+$/)[0],
nav_anchors = document.getElementsByTagName('header')[0]
.getElementsByTagName('nav')[0]
.getElementsByTagName('a');
for(i in nav_anchors)
if(nav_anchors[i].href.match(/[A-z]+$/)[0] = page) //LINE 9 <-- Error
nav_anchors[i].classList.add('active');
})
})(this, this.document)
謝謝!
請勿使用'for(x in y)'瀏覽數組或NodeList。使用常規的'for(var i = 0; i