検索

ホームページ  >  に質問  >  本文

JavaScript - 変数の導入、引用符、プラス記号の使用法の問題

よく理解できない点があります。今回は、問題を非常によく説明しているコードを見つけました:

リーリー

質問が 1 つだけあります:

リーリー

この段落では、elementIDfinal_xfinal_yinterval が、最初の 1 つを除く、渡される 4 つのパラメーターです。は文字列で、最後の 3 つは数値です。

最初に理解できないのは、なぜこれらのパラメータを 引用符 で追加する必要があるのか​​ということです。2 番目に理解できないのは、+ 記号 がどのような役割を果たしているのかということです。もう 1 つの質問は、elementID のような文字列に二重引用符が含まれているのはなぜですか? これはどのような状況で必要なのでしょうか?

一般に、プラス記号は文字列の結合に適していると思いますが、ここでは明らかに当てはまりません。引用符のペアは独立したスペースです。その中で囲まれたプラス記号の意味は何ですか?

PHPzPHPz2789日前624

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-05-18 11:01:41

    1.引用符はカンマで囲みます
    2.123456+"somestring"→"123456somestring"
    3.elementIdはString型パラメータなので引用符を追加します

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-18 11:01:41

    変数は最終的に文字列に変換されます。必要なパラメータが数値ではなく文字列である場合は、数値 + 引用符で文字を変更します。

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-18 11:01:41

    ここでの文字列は、setTimeout での eval の使用法に相当し、遅延ミリ秒後に実行するコード文字列を参照します

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-18 11:01:41

    まず第一に、ここのプラス記号は実際に文字列の結合に使用されます

    リーリー

    の結果は

    です リーリー

    repeat という名前の文字列変数をパラメータとして setTimeout に渡すだけです。つまり、間隔ミリ秒後に繰り返しが実行されます

    リーリー

    これは実際には

    と基本的に同じです リーリー

    このほうがわかりやすいですよね?

    ただし、これら 2 つの方法にはまだ違いがあります。一般に、質問者が言及した方法は推奨されません。詳細については、window.setTimeout、javascript setTimeout の関数としての文字列の実行を参照してください。

    返事
    0
  • キャンセル返事