大家都知道,JS里的對(duì)象都有內(nèi)置了很多對(duì)象方法比如:var arr = [1, 2, 3, 4, 5]; arr.join(); //輸出"12345"[1, 2, 3, 4, 5].join(''); //同樣可以正確輸出 "12345" var str = 'helloWorld'; str.substr(5, 5);//輸出 "World"'helloWorld'.substr(5,5);//也同樣可以輸出"World"等等...數(shù)組和字符串的內(nèi)置對(duì)象方法都是可以通過(guò)字面量對(duì)象直接調(diào)用的但是到了Number這里,好像就不太行了比如var num = 10;num.toString(2);//輸出"1010"10.toString(2);//報(bào)錯(cuò)Uncaught SyntaxError: Invalid or unexpected token但是加一個(gè)小數(shù)點(diǎn),就可以了10.1.toString(2);//"1010"Number里面所有的內(nèi)置方法都是這種情況,好像必須要加小數(shù)點(diǎn),JS引擎才能正確識(shí)別這是一個(gè)數(shù)字,不知道這是為什么。謝謝大家~~
js中Number對(duì)象內(nèi)置方法的一些疑惑。
鴻蒙傳說(shuō)
2018-12-13 18:15:42