先上代码,关于方法中的嵌套函数有3个问题,高手进。
生活随笔
收集整理的這篇文章主要介紹了
先上代码,关于方法中的嵌套函数有3个问题,高手进。
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如果不放棄helper函數(shù),首先你要保證這段代碼在嚴(yán)格模式下工作,不然很有可能污染window
最后,建議提問(wèn)題不要帶高手進(jìn)這樣的字樣
helper.apply(myNumber, [i]); //this 就是 myNumber
helper.apply(this, [i]);helper.call(this, i);helper.bind(this)(i);
這三個(gè)都是錯(cuò)誤的,前兩個(gè)錯(cuò)誤理由相同,即第二個(gè)參數(shù)為undefined,這會(huì)導(dǎo)致+運(yùn)算結(jié)果為NaN,最后一個(gè)錯(cuò)誤原因?yàn)椴粦?yīng)該是myNumber.add,你這樣寫(xiě)進(jìn)行運(yùn)算的是myNumber.add.value而不是你期望的myNumber.value,改成helper.apply(myNumber,[i]);或者h(yuǎn)elper.call(myNumber.add,i);或者h(yuǎn)elper.bind(this)(i);都行,建議后面兩種寫(xiě)法。
如果你這個(gè)問(wèn)題搞不清楚,建議先去搞清楚this再來(lái)看這個(gè)問(wèn)題
最后,建議提問(wèn)題不要帶高手進(jìn)這樣的字樣
helper.apply(myNumber, [i]); //this 就是 myNumber
helper.apply(this, [i]);helper.call(this, i);helper.bind(this)(i);
這三個(gè)都是錯(cuò)誤的,前兩個(gè)錯(cuò)誤理由相同,即第二個(gè)參數(shù)為undefined,這會(huì)導(dǎo)致+運(yùn)算結(jié)果為NaN,最后一個(gè)錯(cuò)誤原因?yàn)椴粦?yīng)該是myNumber.add,你這樣寫(xiě)進(jìn)行運(yùn)算的是myNumber.add.value而不是你期望的myNumber.value,改成helper.apply(myNumber,[i]);或者h(yuǎn)elper.call(myNumber.add,i);或者h(yuǎn)elper.bind(this)(i);都行,建議后面兩種寫(xiě)法。
如果你這個(gè)問(wèn)題搞不清楚,建議先去搞清楚this再來(lái)看這個(gè)問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的先上代码,关于方法中的嵌套函数有3个问题,高手进。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 娄铮紫金山天文台
- 下一篇: 基督教洗礼加入后退教