关于setTimeout函数的疑问

来源:8-6 取消计时器clearTimeout()

晨曦_0026

2016-04-24 18:24

571c9e5f0001615903940306.jpg

571c9e5f0001f10103760472.jpg

一直感觉编程是很严禁的事,怎么上节课程的setTimeout函数的第一个参数没有加引号,这节课的setTimeout函数第一个参数又加引号了呢?甚至连括号也没了(第一个参数是一个函数,函数没括号),JavaScript编程这么随意吗?

写回答 关注

5回答

  • 心非常远
    2016-04-24 22:29:41
    已采纳

    javascript是一种弱类型的编程语言,在编程的过程中,会遇到诸多类似的情况,例如双引号与单引号,所有变量申明都用var,有括号与没有括号,函数参数的个数等,这些现象看上去似乎不太严谨,其实应该是js已经帮我们做了很多优化,即使我们有的时候不写引号、不写括号,js会帮我们自动加上的,有的时候参数还可以缺少不写,他会帮你自动加上缺少的情况下给个默认值。这也是js的便捷之处吧。

    晨曦_002...

    非常感谢!说的很详细

    2016-04-29 19:56:45

    共 1 条回复 >

  • 多想
    2016-05-13 15:17:40

    加()是以字符串的方式传递的,它的作用域是全局作用域

    不加()是以函数引用的方式传递。


  • 仁太
    2016-04-29 10:38:38

    两种格式而已   这个JS这里没有规定死  不过建议你还是按照加""和()来书写  以后有别的业务要求也不会出错

    你像书

    82分

    2016-05-06 22:41:20

    共 1 条回复 >

  • 邪君灬无情
    2016-04-24 22:14:44

    js编程这方面比较随意,要求不严,不过为了严谨,还是按标准的来

  • 慕荣桑
    2016-04-24 22:10:55

    我也只是知道函数带括号和不带括号的区别,至于这里为什么要加引号,可以分析一下,带括号表示要执行该函数,不带括号,表示调用该函数名所指向的方法本身而不立即执行。对于你这个疑问,其实我也想知道更详细的解释。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468192 学习 · 21891 问题

查看课程

相似问题