在console.log中立即调用一个奇怪的行为错误

functions an immediate strange behavior error in console.log

本文关键字:一个 错误 log console 调用      更新时间:2023-09-26

我有代码:

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

(function(text){
console.log(text)
})("Error")

但是当我运行这个我得到TypeError: fn(…)不是一个函数掌机平台。为什么?

您需要将对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")

这是你得到的错误