您好,我有一个问题,我需要一些帮助来增加我对 JavaScript 的知识和理解。
在我的 init 方法中,请使用 .on 方法查看这一特定行.
.on( 'click', this.show );
现在的问题是——如果 show 是一个方法,那么我们为什么不这样做,为什么不这样调用方法呢?
.on( 'click', this.show() );
我说的对吗,因为我们不想立即调用 show 方法,如果 JavaScript 遇到 init 方法会解析所有这些代码,然后它会在这里来到本节this.show()
——它会立即执行这个功能。但我不希望它这样做,我只希望在单击相应按钮的条件下调用该函数。
当 show 方法写成this.show
没有括号时,是否会阻止 show 方法自动执行?
var contactForm = {
init: function() {
$('<button></button>', {
text: 'Contact Me!'
})
.insertAfter('article:first')
.on( 'click', this.show() );
},
show: function() {
console.log('showing');
}
抱歉,如果我的术语描述不够准确或不够准确。任何简洁明了的答案将不胜感激。