您的位置:首頁技術文章
文章詳情頁

javascript - 一行代碼放在函數內與函數外的區別?

瀏覽:100日期:2023-05-09 16:32:39

問題描述

//函數內

function valueAtBit(num, bit) { var s = num.toString(2); return s[s.length - bit]; }undefinedvalueAtBit(128,8)'1'

//函數外

128.toString(2) //對應函數內第一行VM2471:1 Uncaught SyntaxError: Invalid or unexpected token

Why?

問題解答

回答1:

js認為你輸入的128.是一個小數,那么問題來了,小數toString肯定不是一個東西吧。然后有兩種辦法,一個是多加一個點,一個是補全小數,對了還有第三個,加個括號.

javascript - 一行代碼放在函數內與函數外的區別?

javascript - 一行代碼放在函數內與函數外的區別?

javascript - 一行代碼放在函數內與函數外的區別?

標簽: JavaScript
相關文章:
国产综合久久一区二区三区