javascript - js関数の実行順序の問題、関数が変数に代入されている場合、それは実行されますか?
给我你的怀抱
给我你的怀抱 2017-05-19 10:07:46
0
2
515

なぜこのように機能しないのでしょうか?返された a は未定義です。論理的に言えば、コードは順番に実行されます。s に値が入るまで、Res.send は実行されません。

res.send(s)res.send(s())のどちらを使用するべきですか?
関数が変数に代入されている場合、その変数は宣言時に実行されますか?

次のコードが s を宣言すると s が実行されますか?

リーリー

次のような書き方も可能です

リーリー

utils.Test()

リーリー
给我你的怀抱
给我你的怀抱

全員に返信 (2)
我想大声告诉你

あなたが与えたコードに何か問題がありますか?しかし、それはおそらく結果がまだ返されていないためです。それをコールバック関数に入れて実行すると、この問題は発生しません。utils.Test是一个异步执行的函数吧,所以你第一种写法在执行res.json(s)

いいねを押す+0
    Ty80

    リーリー

    このコードのどこで s が関数であると宣言されていますか? s は関数でなければならないと主張し、心から s を呼び出す自信を与えてくれるのは何でしょうか?

    変数に関数を代入した場合、その変数は宣言時に実行されますか?

    関数を変数に割り当てていません。関数を最初のパラメータとして utils.Test という関数に渡し、戻り値を変数に渡しています。

    Sってどういう意味ですか?次に、utils.Test に尋ねる必要があります。utils.Test が何をするのか、また、あなたが渡した関数が utils.Test で何を経験したかを誰が知っているでしょう。

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!