JavaScript - 変数の導入、引用符、プラス記号の使用法の問題
PHPz
PHPz 2017-05-18 10:59:41
0
4
613

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

リーリー

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

リーリー

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

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

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

PHPz
PHPz

学习是最好的投资!

全員に返信(4)
洪涛

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

いいねを押す +0
滿天的星座

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

いいねを押す +0
漂亮男人

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

いいねを押す +0
世界只因有你

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

リーリー

の結果は

です リーリー

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

リーリー

これは実際には

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート