- 304 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:12:28.04 ID:CK8ZYmxh.net]
- >>302
Note1だろ? > Date objects handle the absence of a hint as if the hint String were given. 辿ってみたが、なるほど[[DefaultValue]](8.12.8)の所でデフォがDateに関してはStringというのは分かった。 そしてValueOf()が返してくるのはこれだから、Add側がString連結になっているのはこれでいい。 ただこれだとsub側が都合が悪い。つまり、もう一度書くと、以下になっているわけだが、 > - は ToNumber(GetValue(target)) を引いて差を返す (11.6.2) (>>291) GetValue(target)がデフォでStringを返してくるのでデフォのままでは引き算は出来ない。 一応GetValueにはPreferredTypeを指定することが出来て、 Numberを指定していれば数値が返ってくる。 だから仕様としてsubを定義する為には、subの時はNumber指定しないといけない。 で、それはどこに書いてあるんだ? なおお前が大好きなmoment.jsも確認したが、同様に直ではなく、こちらはvalueOfを使っていた。 > mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); > momentjs.com/downloads/moment.js つってもMDNには同じだと明記されているが。 > This method is functionally equivalent to the Date.prototype.getTime() method. > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf いずれにしても、何かしら理由があったんだと思うが。 とりあえず5.1で確認出来たらその記載が旧仕様にあるかどうかを確認すればいい。 つかこの際英語は関係ないだろ。そういうのもコンプレックス出まくりだから止めたほうがいい。 英語は日本語より下手なのを自覚した上で、ヒット件数と内容をとるか、言語をとるかでしょ。
|

|