【发布时间】:2016-04-18 22:48:47
【问题描述】:
如果我不想将'this'用作对象并直接编写函数而不将'this'作为对象传递并直接在函数中编写this.src =“”为什么不起作用??
<body>
<script type="text/javascript">
function picture(yolo){
yolo.src="3Nail.jpg";
}
function normal(yolo) {
yolo.src="4Nail.jpg";
}
</script>
<img onmouseover="picture(this)" onmouseout="normal(this)" src="1nail.jpg" alt="n1"/>
<img onmouseover="picture(this)" onmouseout="normal(this)" src="2nail.jpg" alt="n2"/>
【问题讨论】:
-
向我们展示您是如何调用这些函数的。
-
this关键字只是在不同的范围内意味着不同的东西。这就是它不起作用的原因。 -
嘿,我正在使用 onmouseover 事件处理程序调用这些函数
-
那么,是不是我们不能在函数中直接使用'this'??
-
好吧,你可以使用它,但它与事件处理程序中的
this不一样。查看MDN docs on thethiskeyword
标签: javascript function object