开发者

js中函数的参数传递是值传递还是引用传递?怎么判断参数的类型??

开发者 https://www.devze.com 2022-12-15 21:50 出处:网络 作者:StackOverflow社区
柠檬丶加冰 2022-07-12 08:09 开发者_如何学C这样我们可以在开发时检查类型,在生产环境下去除。qw1112开发者_开发百科
柠檬丶加冰 2022-07-12 08:09

开发者_如何学C

这样我们可以在开发时检查类型,在生产环境下去除。


qw1112 开发者_开发百科 2022-07-12 08:12

所以题主这样就好了:


小抠脚粉丝501 2022-07-12 08:12

开发者_如何学JAVA

如果只是想加一些类型约束而又不想换语言的话,可以试试facebook的flow.js,你可以这么写:


city_xyz 2022-07-12 08:18

原生不检查参数类型,这是由于js是弱数据类型的语言。一般情况下,js作为浏览器端的支持的时候,输入参数类型是写代码的人预先就想好的了,所以一般不会出现这种问题。但是如果涉及用户输入或者交互产生数据的时候,就有可能会出现题主的情况。做法就是通过自定义方法判断数据类型之后在进行处理。下面是几个类型判断的方法,抛砖引开发者_高级运维玉:


东华帝君 2022-07-12 08:21

开发者_运维技巧

这里的参数arr后面冒号部分就是flow.js加的类型约束,这样我们可以强制调用的时候使用数组。然后运行flow做运行检查,就会提示类型不匹配


波波的数码天地 2022-07-12 08:24

这个是动态类型语言无约束带来的问题,JS本身无法开发者_高级运维解决这个问题,你可以使用微软出的TypeScript语言,它带有类型系统,编译结果是JS。


0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号