我刚刚在JavaScript中遇到了一个有趣的情况.我有一个类,其方法使用object-literal表示法定义多个对象.在这些对象中,this正在使用指针.从程序的行为,我推断出this指针指的是调用方法的类,而不是文字创建的对象.
这似乎是随意的,尽管这是我期望它工作的方式.这是定义的行为吗?跨浏览器安全吗?有没有任何理由可以解释为什么它超出"规范如此说明"的方式(例如,它是否是一些更广泛的设计决策/哲学的结果)?简化代码示例:
// inside class definition, itself an object literal, we have this function:
onRender: function() {
this.menuItems = this.menuItems.concat([
{
text: 'Group by Module',
rptletdiv: this
},
{
text: 'Group by Status',
rptletdiv: this
}]);
// etc
}
Run Code Online (Sandbox Code Playgroud) 嗨希望有人可以帮我这个我希望图片隐藏和显示当悬停在他们上面....所有div都有相同的类和它切换的图片具有相同的类以及示例:
<div class="square"><img class = "imagesbw" src="images/image3bw.png" alt="" width="91" height="76">
<img class = "imagescol" src="images/image3.png" alt="" width="91" height="76">
</div>
<div class="square"><img class = "imagesbw" src="images/image3bw.png" alt="" width="91" height="76">
<img class = "imagescol" src="images/image3.png" alt="" width="91" height="76">
</div>
<div class="square"><img class = "imagesbw" src="images/image3bw.png" alt="" width="91" height="76">
<img class = "imagescol" src="images/image3.png" alt="" width="91" height="76">
</div>
<div class="square"><img class = "imagesbw" src="images/image3bw.png" alt="" width="91" height="76">
<img class = "imagescol" src="images/image3.png" alt="" width="91" height="76">
</div>
<div class="square"><img class = "imagesbw" src="images/image3bw.png" alt="" …Run Code Online (Sandbox Code Playgroud)