为了账号安全,请及时绑定邮箱和手机立即绑定

jquery中append()方法传入函数 到底是传入函数名还是函数执行?

jquery中append()方法传入函数 到底是传入函数名还是函数执行?

append(html()) 或者append(html) 都可以。

html()这个执行了直接返回字符串,这个倒是理解。

只是不知道哪个更加规范?

正在回答

4 回答

函数只要调用它进行执行的, 都必须加括号。此时,函数()实际上等于函数的返回值。当然有些没有返回值,但已经执行了函数体内的行为。也就是说只要加括号的就代表将会执行函数体代码。

不加括号的,都是把函数名当作函数的指针,用于传参,此时不是得到函数的结果。因为不会运行函数体代码。它只是传递了函数体所在的具体地址位置,在需要的时候找到函数体去执行。

0 回复 有任何疑惑可以回复我~

其实我们想传入的是$html这个变量,但是这个变量在函数的末尾是return回来的,所以我们需要传回的是函数的返回值,即rethtml()。如果只是写rethtml则是相当于把这个函数复制了一份给他,你学到js里面的对象的时候就会明白了

0 回复 有任何疑惑可以回复我~

可以直接传入html,html相当于一个指针 指向的是html()这个函数,更简便,也不容易出错

0 回复 有任何疑惑可以回复我~

append(content|fn)向每个匹配的元素内部追加内容。你所写的部分,都是向匹配元素内部追加内容(即字符串)。只不过html()是执行名为html函数对象的返回结果。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

jquery中append()方法传入函数 到底是传入函数名还是函数执行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信