1、JavaScript高級(jí)程序設(shè)計(jì)中第48頁(yè)“如果有一個(gè)操作數(shù)是對(duì)象、數(shù)值或布爾值,則調(diào)用它們的toString()方法取得相應(yīng)的字符串值,然后再應(yīng)用前面關(guān)于字符串的規(guī)則”function test(){ var a=true; alert(10+a)}test()如果按照書(shū)上講的運(yùn)行出來(lái)的結(jié)果應(yīng)該是10true但實(shí)際上運(yùn)行結(jié)果是112、function rewrite(num1,num2){ arguments[1]=100; alert(arguments[0]+num2) alert(num2) alert(arguments[1]) }rewrite(10)(1)這里的arguments[1]與num2的值不一致,書(shū)上說(shuō)是因?yàn)閍rguments對(duì)象的長(zhǎng)度由傳入?yún)?shù)個(gè)數(shù)決定(P66)。我不懂這兩者有什么關(guān)聯(lián)?(2)alert(arguments[0]+num2)為什么輸出是NaN,而不是10undefined,書(shū)上說(shuō)的是“對(duì)于undefined和null,則分別調(diào)用String()函數(shù)并取得字符串‘undefined’和‘null’”(P48)以上的書(shū)頁(yè)都是指JavaScript高級(jí)程序設(shè)計(jì)
加性操作符疑問(wèn)
料青山看我應(yīng)如是
2018-12-20 18:14:10