2

というグローバル変数に日付を格納していますMyDate。これを書くと:

var TheDate = MyDate;

for (var i = 5; i > 0; i--) {
   TheDate = TheDate - i;
}

私は変化しているだけですか、それともTheDate私も変化していMyDateますか?

ありがとう。

4

4 に答える 4

5

TheDate のみが変更されます。

このフィドルリンクを参照してください

これは、実行するとTheDate = TheDate - iTheDate が Date オブジェクトとして扱われなくなり、代わりに長いためです。

于 2012-06-13T11:28:34.000 に答える
0

あなたはそれを簡単にチェックすることができます

var TheDate = MyDate;
for (var i = 5; i > 0; i--) 
{
   TheDate = TheDate - i;
   alert("TheDate = " + TheDate);
   alert("MyDate = " + MyDate);
}
于 2012-06-13T11:38:35.000 に答える
0

オブジェクトは参照によるものであるため、両方の変数が変更されます。

于 2012-06-13T11:25:33.430 に答える
-1

ifMyDateがオブジェクト:yes、ifがスカラー:no

于 2012-06-13T11:24:05.483 に答える