最后一道經(jīng)典的面試題有2處疑惑:
1.題面就是不是應(yīng)該是 add(1)(2)(3) == 6; add(1, 2, 3)(4) == 10;add(1)(2)(3)(4)(5) == 15; 也就是等于判斷,不是賦值操作。
2.toString 操作如果在沒有操作(需要隱形轉(zhuǎn)化)的情況下,該方法是不會調(diào)用的。也就是說直接調(diào)用 add(1)(2)(3)返回的只是一個方法
控制臺也沒有任何值,如果打印(console.log)該調(diào)用,不同瀏覽器打印的結(jié)果也是不同,firefox是直接打印對象,chorme打印的是 f 6
簡而言之 直接調(diào)用add(1)(2)(3)不會得到6 只有當(dāng)該調(diào)用用作于其他需要類型轉(zhuǎn)化操作(比如疑問1的判斷操作)的時候才會得到值
這也是大多文章沒有說清楚 新手迷惑的地方