1

JavaScript で非常に奇妙なエラーが発生します。

var stamp = 1349102;
var obj = {a: stamp, b: new Date(stamp), c: new Date(1349102)};

調べてみると、無効obj日付と表示されていますが、有効なオブジェクトです。bcDate

私を助けてください。この問題を解決する方法が本当にわかりません。

4

1 に答える 1

1

ユーザーが提供する場合stampは、文字列と見なすことができます。その場合、コードはブラウザーによって次のコードとして解釈されます (これは機能しません)。

var stamp = "1349102";
var obj = {a: stamp, b: new Date(stamp), c: new Date(1349102)};

数値に変換すれば問題ありませ stamp

var stamp = "1349102";
var obj = {a: stamp, b: new Date(Number(stamp)), c: new Date(1349102)};

コンソール出力を参照してください。1Numberつ目は変換なし、2 つ目はNumber変換ありです。

JSON コンソール出力

于 2013-02-24T20:45:44.487 に答える