javascript中一个函数调用另一个函数,里面的函数的当前对象和外调用外面的函数的对象一样吗, 为什么?
例如:<input>id="aa">functiona(){alert(this.value)b()};functionb(){alert(this.value)}doc...
例如:
<input> id="aa">
function a(){
alert(this.value)
b()
};
function b(){
alert(this.value)
}
document.getElementById("aa").a(); 展开
<input> id="aa">
function a(){
alert(this.value)
b()
};
function b(){
alert(this.value)
}
document.getElementById("aa").a(); 展开
1个回答
展开全部
this 是哪里来的?应该要传参数给他的。不然怎么调用?
<script type="text/javascript">
function a(xbtn){
alert(xbtn.value);
b(xbtn);
}
function b(xbtn){
alert(xbtn.value);
}
</script>
<input type="button" id="aa" value="btn" onclick="a(this)" />
// 既然得传参,那么传的谁就是谁了
<script type="text/javascript">
function a(xbtn){
alert(xbtn.value);
b(xbtn);
}
function b(xbtn){
alert(xbtn.value);
}
</script>
<input type="button" id="aa" value="btn" onclick="a(this)" />
// 既然得传参,那么传的谁就是谁了
追问
我的问题是一个函数调用另一个函数,另一个函数里的this指向谁如:function a(){b(this)}
obj.a(),b()函数里的this是指向obj吗,为什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询