// Di dalam fungsi
function valueAtBit(num, bit) {
var s = num.toString(2);
return s[s.length - bit];
}
undefined
valueAtBit(128,8)
"1"
// Di luar fungsi
128.toString(2) //对应函数内第一行
VM2471:1 Uncaught SyntaxError: Invalid or unexpected token
Kenapa?
js berpendapat bahawa 128. yang anda masukkan ialah perpuluhan, jadi inilah masalahnya Perpuluhan toString mestilah bukan perkara yang sama. Kemudian terdapat dua cara, satu ialah menambah titik tambahan, satu lagi ialah melengkapkan perpuluhan, dan yang ketiga ialah menambah kurungan.