我有代码:
function fn(ob)
{
console.log(ob.name)
}
fn({name:"myName"})
(function(text){
console.log(text)
})("Error")
但是当我运行这个时我得到TypeError:fn(...)不是一个函数 在控制台上[了解更多]。为什么呢?
答案 0 :(得分:3)
您需要将对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")
这就是你得到的错误。