JavaScriptの引数とか
微妙に納得いってなかったんだけど、
あれは値じゃなくてobjectが渡されると考えた方がいいのかも。
function Func( num ) { var n = 0; //n = n +num; // エラー(…だったと思う) n = n +eval(num); }
こんな感じで引数に数値を渡してそれを扱おうとしても、
そのままでは扱えないのでeval()とかで数値化しないと扱えない。
それなのに、
function NextDate( da ) { var next = da.getDate(); // いきなりDate型扱い next += 1; return next; }
こんな感じでいきなりDate型を想定して使う分には大丈夫みたい。