老师您好请问,setTimeOut函数的第一个参数加引号和不加引号有什么区别,我百度了也没看懂...

老师您好请问,setTimeOut函数的第一个参数加引号和不加引号有什么区别,我百度了也没看懂...

老师您好请问,setTimeOut函数的第一个参数加引号和不加引号有什么区别,我百度了也没看懂...

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

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

3回答
好帮手慕夭夭 2019-11-24 19:06:49

同学你好,是可以运行不报错。因为a()本身就是调用函数,不加引号,页面打开的时候就自动调用了,而并非定时器调用的。你可以把定时器的时间改长一点,效果会明显,例如5秒。在浏览器打开后,会立马调用函数打印1 ,而并非5秒之后。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕夭夭 2019-11-24 18:28:02

同学你好,参考如下理解:

1.第一个参数如果是一段js语句,需要加引号。示例:

如下是执行了一段代码,打印1 ,所以需要加引号

http://img1.sycdn.imooc.com//climg/5dda5a45099c4e5a03600065.jpg

如下是调用函数,调用函数也是执行了一段js语句,所以加引号

http://img1.sycdn.imooc.com//climg/5dda5a630951035403490124.jpg

2.第一个参数可以是一个函数,此时不需要加引号。示例:

注意与上面的调用函数区分。如下函数并没有加调用的(),只是把一个函数作为参数放在里面。直接传入一个函数就不用加分号

http://img1.sycdn.imooc.com//climg/5dda5ab309fc7a0f02820147.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 一物一世界 #1
    http://img1.sycdn.imooc.com//climg/5dda5a630951035403490124.jpg 老师这个例子不加引号一样可以运行,而且没报错,请问老师这又怎么理解啊
    2019-11-24 18:51:57
好帮手慕星星 2019-11-24 18:27:30

同学你好,问题解释如下:

1、直接写脚本情况:

http://img1.sycdn.imooc.com//climg/5dda5a5f09ea458304410114.jpg

2、写定义好函数的函数名情况:

http://img1.sycdn.imooc.com//climg/5dda5ab109a7376b03460187.jpg

总结:定时器的执行,直接写脚本是需要添加引号的,写定义好的函数名不需要加引号。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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