JavaScript で非常に奇妙なエラーが発生します。
var stamp = 1349102;
var obj = {a: stamp, b: new Date(stamp), c: new Date(1349102)};
調べてみると、無効obj
な日付と表示されていますが、有効なオブジェクトです。b
c
Date
私を助けてください。この問題を解決する方法が本当にわかりません。
JavaScript で非常に奇妙なエラーが発生します。
var stamp = 1349102;
var obj = {a: stamp, b: new Date(stamp), c: new Date(1349102)};
調べてみると、無効obj
な日付と表示されていますが、有効なオブジェクトです。b
c
Date
私を助けてください。この問題を解決する方法が本当にわかりません。
ユーザーが提供する場合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
変換ありです。