2016-10-28 22 views
3

で即時奇妙な行動のエラー私はコードを持っている:機能にconsole.log

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

fn({name:"myName"}) 


(function(text){ 

console.log(text) 

})("Error") 

をしかし、私はこれを実行したときに、私はTypeError例外を取得。どうして?

答えて

3

fn関数の呼び出しと、匿名関数の定義(および呼び出し)を区別する必要があります。
fn関数を呼び出した後、あなたは;文字を使用してこれを行うことができます。

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

そして、これがエラーあなたです:

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

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

は、そうでなければ、あなたのコードが実際にあります得た。

+0

はい、それは狂ったhehe、ありがとう –

関連する問題