js使用函数的时候什么时候加this 什么时候不加
比如js的函数demo()有时候onclick=‘demo(this)’有时候又是onclick=‘demo()’怎么区分啥时候该加this啥时候不该加...
比如js的函数demo() 有时候 onclick=‘demo(this)’ 有时候又是onclick=‘demo()’ 怎么区分啥时候该加this 啥时候不该加
展开
展开全部
需要的时候加,额,好像是废话,举个例子吧:
比如<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>
比如<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就比较方便了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询