js使用函数的时候什么时候加this 什么时候不加

JavaScript09

js使用函数的时候什么时候加this 什么时候不加,第1张

需要的时候加,额,好像是废话,举个例子吧:

比如<input type=button id='bt' value='测试' onclick='demo(this)'>

<script >

function demo(obj){

alert(obj.value) //显示 button的value值 “测试”

}

</SCRIPT>

this代表的是对象本身,比如上面代表这个input元素,等同于document.getelementbyid("bt"),所以上面的例子可以换成这样:

<input type=button id='bt' value='测试' onclick='demo()'>

<script >

function demo(){

var obj=document.getElementById("bt")

alert(obj.value) //显示 button的value值 “测试”

}

</SCRIPT>

用this就是指onclick事件的主体

but[i].onclick=function()

{

but[i].className='aaa'

}

这里的i 会变化

第一次执行

but[0].onclick=function()

{

but[i].className='aaa'

}此时i为0

执行到第二次时,第一个input

but[0].onclick=function()

{

but[i].className='aaa'

}

i变成1

事件为第二个input改变样式

执行完毕后所有的input事件都是最后一个input改变样式