在使用padstart上使用padstart时,我为什么会得到“ padstart不是函数”? llet m = 5; m = m.padstart(2,'0'); 错误: M.PADSTART不是功能 预期结果:05; 我在Chrome上,最后版本。 有帮助吗?

问题描述 投票:0回答:4
m.padStart is not a function

期望结果:

05
;
我在Chrome上,最后一个版本。

任何帮助?

    

padstart()方法将当前字符串带有另一个字符串(如果需要,则多次),直到所得的字符串达到给定的长度为止。从当前字符串的开始(左)施加填充。

它是字符串函数。不是数字函数。

参考

solution-
javascript
4个回答
19
投票
let m = '5'; m = m.padStart(2, '0'); alert(m)

将您的价值从int

转换为

String



13
投票

int.toString().padStart(n, '0');

我需要它的代码
let m = 5+''; // just in case you can't change the actual number variable .
m = m.padStart(2, '0');

since

1
投票

InternetExplorer(IE)和其他旧浏览器版本不兼容,如果您尝试将其与数字一起使用,则可以得到:

padStart()

typeerror:m.padstart不是功能 在:2:7

我可以为您提供我创建的功能,它可以与字符串以及数字一起工作,以防有人需要这样的东西,将数字填充到01,02,.. 09:

1
投票

我提到您可以将分配的5个值替换为05:

let m = 5;
m = padValue(m);
alert(m);

// Sam pading value to start with 0. eg: 01, 02, .. 09, 10, ..
function padValue(value) {
    return (value < 10) ? "0" + value : value;
}

如果您传递一个大于9的值,则字符串或数字将在不添加填充的情况下显示该值。例如:

let m = '5'; // The result will be 05
or

let m = '10'; // The result will be 10

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.