![180](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/180/h/180)
黃呼呼愛編程
·
最后一道經(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)化)的情況下衙四,該方法是不會(huì)調(diào)用的。也就是說(shuō)直接調(diào)用 add(1)(2)(3)返回的只是一個(gè)方法
控制臺(tái)也沒有任何值患亿,如果打印(console.log)該調(diào)用传蹈,不同瀏覽器打印的結(jié)果也是不同,firefox是直接打印對(duì)象步藕,chorme打印的是 f 6
簡(jiǎn)而言之 直接調(diào)用add(1)(2)(3)不會(huì)得到6 只有當(dāng)該調(diào)用用作于其他需要類型轉(zhuǎn)化操作(比如疑問1的判斷操作)的時(shí)候才會(huì)得到值
這也是大多文章沒有說(shuō)清楚 新手迷惑的地方
90f4ac21b847 評(píng)論自詳解JS函數(shù)柯里化