【问题标题】: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")
这就是你得到的错误。