de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 Randomblue
Randomblue
質問

jQueryのこのラインを理解する

jQuery 1.7rc1の3906行目は

expando = "sizcache" +(Math.random()+ '').replace( '。'、 '')、

私は + '' を使用する点を理解していません。上記と等価ではない

expando =( "sizcache" + Math.random())。replace( '。'、 '')、

2 2011-10-27T19:04:15+00:00 6
プログラミング
jquery
Ross Dargan
27日 10月 2011 в 7:06
2011-10-27T19:06:09+00:00
さらに
ソース
編集
#56791781

+ '' is to convert it to a string - it allows replace to work.

サイズのテキストがaを含むように変更された場合は同じではありません。

"sizcache." + (Math.random() + '').replace('.', '') != ("sizcache." + Math.random() + '').replace('.', '')

例えば。

6
0
Chris Ledet
27日 10月 2011 в 7:07
2011-10-27T19:07:06+00:00
さらに
ソース
編集
#56791784

はい、あなたが正しい。それを行う別の方法。

3
0
jbabey
27日 10月 2011 в 7:06
2011-10-27T19:06:14+00:00
さらに
ソース
編集
#56791782

私は数字から文字列に変換するために "+" '"を使っていると思います。

1
0
Mirthquakes
27日 10月 2011 в 7:07
2011-10-27T19:07:02+00:00
さらに
ソース
編集
#56791783

Math.random()の戻り値を文字列としてキャストすると、 replace()を使うことができると思います。

0
0
Alex Turpin
27日 10月 2011 в 7:08
2011-10-27T19:08:59+00:00
さらに
ソース
編集
#56791785

それは同じことではありません。それらのバージョンでは、乱数を取得して空の文字列を連結して文字列に変換し、ドットを削除してから sizcache を付加します。あなたのバージョンでは乱数に sizcache が追加され、ドットが削除されます。

与えられた最終結果は同じですが、 siz.cache のようなドットが含まれていたとすると、別の文字列値と異なる可能性があります。

0
0
DisgruntledGoat
27日 10月 2011 в 7:15
2011-10-27T19:15:42+00:00
さらに
ソース
編集
#56791786

はい、あなたのメソッドは同じ結果を生成します。

数字を文字列にキャストするには、 + '' 部分を使用します。次に、その文字列に対して replace 関数が呼び出され、 sizcache 文字列が先頭に追加されます。

しかし、あなたのメソッドでは、最初にその文字列を数値に追加し(そしてその数値を文字列に変換して)、全体を replace を呼び出します。ドットを削除するだけなので、結果は同じです。

0
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 1週間前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 2週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属