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

js Uncaught TypeError: (intermediate value)

js Uncaught TypeError: (intermediate value)

www说 2018-10-15 15:13:17
昨天去笔试的时候考了这道题:var bo = 10;function foo() {  console.log(bo); } foo(); (function() {  var bo = 20;   foo(); })() (function (func) {  var bo = 30;   func(); })(foo)我回来的时候运行了一下,最后一个function发生了一个错误Uncaught TypeError: (intermediate value)(intermediate value)(...) is not a function at <anonymous>:12:1,这是什么意思?当我单独运行最后一个函数的时候,又不会出错var bo = 10;function foo() {  console.log(bo); } (function (func) {  var bo = 30;   func(); })(foo)
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

加个逗号就不会报错了...应该是()无法自动识别为一个语句不会自动加分号

    var bo = 10;

    function foo() {

      console.log(bo);

    }

    foo();


    (function() {

      var bo = 20;

      foo();

    })();


    (function (func) {

      var bo = 30;

      func();

    })(foo);

    


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 1674 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号