<body onload="init()"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p></body><script> var pAry = document.getElementsByTagName('p'); function init(){ for(var i=0;i<pAry.length;i++){ pAry[i].i = i; pAry[i].onclick =function () { console.log(pAry[i].i) }; } }</script>代碼倒數第五行 為什么我這樣寫瀏覽器會報Cannot read property 'i' of undefined而換成this之后 就能正常運行這兩者的區別在哪?謝謝各位了
javascript!
斯蒂芬大帝
2018-08-02 09:09:00