这是一个聪明的小把戏(我想我以前在SO上看到过):
var str = "" + 1var pad = "0000"var ans = pad.substring(0, pad.length - str.length) + str
如果子字符串的第二个参数为负数,则Javascript比某些语言宽容得多,因此它会“正确地溢出”(或根据视图的方式错误地溢出):
也就是说,上面的内容:
- 1->“ 0001”
- 12345->“ 12345”
支持负数作为练习;-)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)