【问题标题】:Javascript Library Execute Without CalledJavascript库执行而不调用
【发布时间】:2022-11-25 07:03:47
【问题描述】:

我总是看到

  (function (e){
     console.log("hi")
  })

在像 jQuery 这样的库中,但是当我尝试在 NodeJS 中制作类似的东西时,它不会在控制台上记录“hi”。这是什么意思?

我试过在线搜索多种不同的解决方案以了解其含义,但我找不到任何东西。所以,我来看看有没有人知道这意味着什么。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    这是一个缺少第二个 I 的 IIFE——一个立即调用的函数表达式,但它需要实际调用:

    (function (e) {
      console.log("hi")
    })() // add parens here
    

    【讨论】:

      【解决方案2】:

      自调用函数的写法如下:

      (function(...) {
      
      })(); // () needed at the end with a semi column
      

      在你的情况下你错过了这个

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        • 1970-01-01
        • 1970-01-01
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多