2016-07-07 10 views
0

可変関数にプロパティを渡すにはどうすればよいですか?変数()に動作しますが、私はプロパティを渡すしようとすると、私は取得 "キャッチされない例外TypeErrorを:変数は関数ではありません"javascriptの変数関数にプロパティを渡すには?

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc(); 
 
document.write(variable(1));

+1

私はあなたがしようとしているもの見当がつかないを入れないでくださいする必要があることに代わりたい

ここで達成する。 'newFunc'は未定義です。 – Quentin

+0

これらは「プロパティ」ではなく、「パラメータ」または「引数」です。 "可変関数"のようなものはありませんが、変数は**関数を保持する**かもしれません。また、一貫性のある名前を使用するように投稿を修正してください。 –

答えて

4

あなたはlet variable = firstFunc()を書いたので、変数はです実行結果のfirstFunc()です。あなたはvariableは(別名など)関数への参照があるので、あなたは括弧

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

ありがとうございました。ありがとうございました –

3

つのミス:

  • あなたが混乱してfirstFuncおよびnewFunc
  • 関数への参照を変数に割り当てるには、firstFunc()、ただカッコなしでそれを割り当てる()

これはES6は、使用している機能をサポートしているブラウザで正常に動作します:

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

all good good) –

関連する問題