//À l'intérieur de la fonction
function valueAtBit(num, bit) {
var s = num.toString(2);
return s[s.length - bit];
}
undefined
valueAtBit(128,8)
"1"
//En dehors de la fonction
128.toString(2) //对应函数内第一行
VM2471:1 Uncaught SyntaxError: Invalid or unexpected token
Pourquoi ?
js pense que le 128. que vous avez entré est un nombre décimal, donc voici le problème Decimal toString ne doit pas être la même chose. Ensuite, il y a deux façons, l'une consiste à ajouter un point supplémentaire, l'autre à compléter la décimale et la troisième à ajouter une parenthèse.