【问题标题】:functions an immediate strange behavior error in console.log在 console.log 中立即出现奇怪的行为错误
【发布时间】:2016-10-28 23:55:43
【问题描述】:

我有代码:

function fn(ob)
{
console.log(ob.name)
}

fn({name:"myName"})


(function(text){

console.log(text)

})("Error")

但是当我运行它时,我得到 TypeError: fn(...) is not a function [了解更多] 在控制台上。为什么?

【问题讨论】:

    标签: javascript jquery function


    【解决方案1】:

    您需要区分对fn 函数的调用和对匿名函数的定义(和调用)。
    您可以在调用fn 函数后使用; 字符来执行此操作:

    function fn(t) {
      console.log(t.name)
    }
    fn({name:"myName"});
    
    (function(text){
      console.log(text)
    })("Error")

    否则你的代码实际上是:

    fn({name:"myName"})(function(text){
        console.log(text)
    })("Error")
    

    这就是你得到的错误。

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2020-01-23
      • 1970-01-01
      • 2011-02-07
      相关资源
      最近更新 更多