<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之后 就能正常运行
这两者的区别在哪?
谢谢各位了
慕尼黑8549860
相关分类