3

この質問を投稿することにしたのは、オンラインでいくつかのチュートリアルに従い、このトピックをさまざまな方法で扱ったためです。カウンターをインクリメントする関数があるとしましょう:

function addCounter()
{
    counter++;
}

ここで、この関数を呼び出して、その値を他の変数に入れたいと思います。次のうち正しいのはどれですか: var newcounter = addCounter();またはvar newcounter = addCounter;? 多分それは非常に基本的な質問かもしれませんが、信じられないかもしれませんが、どちらの方法でも良い結果が得られました。

setTimeout と同じ: setTimeout(myFunction, 1000)&setTimeout('myFunction()', 1000)を使用しても同じ結果が得られたので、この場合はどちらを使用しますか?

4

3 に答える 3

0

ない。関数は何も返さないため、戻り値を代入しても何も起こりません。同様に、関数自体を変数に代入しても何も起こりません。

の場合、setTimeout決して文字列を渡してはいけません。関数を直接渡す ( myFunction) とそれが呼び出されるか、次のような無名関数 (引数の受け渡しが容易になります) を渡すことができます。setTimeout(function() {doSomething(123);},1000);

于 2013-07-28T20:35:19.703 に答える