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

append(rethtml())和append(rethtml)的区别

append(rethtml())和append(rethtml)的区别。为什么append(rethtml)也可以实现代码?

正在回答

2 回答

要说区别嘛,就是带括号更符合规范,但是不写括号也不影响显示结果。根本原因是因为JS属于弱类型语言,即使不带括号,浏览器的兼容性还是能识别你写的代码的含义滴,至于像C++、Java等强类型语言,这样写的话编译器会报错滴。最后建议题主还是按照规范来,毕竟好的代码习惯是需要坚持滴。

3 回复 有任何疑惑可以回复我~
#1

666图 提问者

非常感谢!
2016-01-03 回复 有任何疑惑可以回复我~

楼上回答有些偏托,你可以理解为引用函数名相当于引用函数的指针,带括号就是函数的调用。在body里插入指针,body将执行指针所指向的内容即是整个函数,最终返回值,这里的函数调用可以简单粗暴的理解为直接调用的返回值。var a = rethtml; var a = rethtml(),二者有本质的差别,并不是弱引用语言的问题。

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

举报

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

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

进入课程

append(rethtml())和append(rethtml)的区别

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