关于函数调用

关于函数调用

老师我在别的地方看到函数的调用有时候也会用到引号,比如:main.onclick="functionName()",这种形式和main.onclick=functionName;一样吗,还有很多类似的情况,加了括号再加引号也是表示对函数本体的引用吗?我自己试了下有的时候两者是一样的效果,但有的时候不能等价,希望麻烦老师讲解一下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
怎么都被占用了呢 2017-09-19 19:51:44

我们需要调用的函数是个字符串的时候,就需要通过eval方式把字符串转换为命令方式,执行字符串型方法函数。所以平常见到的方法、或自己封装的函数,直接使用:函数名() 调用 更方便。

卡布琦诺 2017-09-19 15:00:43

原因是:main.onclick="functionName()"写成字符串的时候它会和eval()的执行原则一样,可以这样理解,把它当成了一段字符串格式的js代码执行,还是相当于一个函数的调用。希望可以帮到你,祝学习愉快!

  • 提问者 Zealery #1
    1.那我先封装一个函数changeImg(){}。调用的时候可以写“changeImg()”吗? 2.一般什么时候可以要用引号这种形式呢?
    2017-09-19 19:11:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师