Ale*_*ort 60
var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior
Run Code Online (Sandbox Code Playgroud)
选项1:
parseInt('200px', 10);
Run Code Online (Sandbox Code Playgroud)
parseInt()函数解析字符串并返回一个整数.除非你知道自己在做什么,否则不要更改上述功能中的10(称为"基数").
输出将是:200.
选项2 (我个人更喜欢这个选项)
parseFloat('200px')
Run Code Online (Sandbox Code Playgroud)
输出将是:200
parseFloat()函数解析字符串并返回浮点数.
parseFloat()函数确定指定字符串中的第一个字符是否为数字.如果是,则解析字符串直到它到达数字的末尾,并将数字作为数字返回,而不是字符串.
选项2的优点是,如果使用十进制数字(例如200.32322px),您将获得返回的数字以及小数点后面的值.如果需要返回特定数字,则非常有用