js坑 把数字型的字符串默认为数字 把前面的0给去掉了(”001″)

<script>
    b("001");
    function b(id)
    {
        console.log("b函数的id:"+id);
        //var history = "<a href='#' onclick='a(" +id + ")'>历史</a>"; 错误代码这里id默认理解成数字类型,需要"",直接在前面添加会影响html结构报语法错误所以需要把"需要转义\"
        var history = "<a href='#' onclick='a(\"" +id + "\")'>历史</a>";
        document.write(history)
    }
    function a(id)
    {
        console.log("a函数的id:"+id);
    }
</script>

错误代码返回结果:

b函数的id:001
a函数的id:1

正确代码返回结果:

b函数的id:001
a函数的id:001


来源: js坑 把数字型的字符串默认为数字 把前面的0给去掉了("001") - boygirl - 博客园

weinxin
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
Igor
  • 版权声明: 发表于 2019-02-2712:00:02
  • 转载注明:http://blog.tsingmac.com/prolions/software/1673/
TypeScript新增的特性 Web服务器

TypeScript新增的特性

TypeScript(以下简称TS) 是 微软爸爸开发的JavaScript 的一个超集,支持 ES6编码风格(ES6编码风格将会在下一篇中给出介绍)。设计目标是开发大型应用,可编译成纯 JS,编译完...
flutter、rn、uni-app比较 开源社区

flutter、rn、uni-app比较

前言 每当我们评估新技术时要问的第一个问题就是“它会给我们的业务和客户带来哪些价值?”,工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户没有任何好处,反而只会让现有的工...
一张主流编程语言的变迁图,讲清程序员迁移模式 Python

一张主流编程语言的变迁图,讲清程序员迁移模式

我绘制了一个主流编程语言的变迁图,用以表示程序员在不同语言之间的切换路径。 关于编程语言,还有很多类似的图可以表示它们相互之间的演进。不过我并不想从语言设计者角度来说明这个问题,而是想从程序员本身来看...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: