js--真值隐式转换的弊端
2023-09-27 14:26:50 时间
- 微信扫码关注公众号 :前端前端大前端,追求更精致的阅读体验 ,一起来学习啊
- 关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程
学习资源推荐 - 学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353
代码
function getProps(obj,propName,defaultValue){
return obj[propName]?obj[propName]:defaultValue
}
var obj={
age:18,
isBoy:false
}
console.log(getProps(obj,'isBoy',true))//true
说明
getProps是一个获取对象指定属性的函数,如果该属性存在,则返回,否则,返回一个指定的默认值。其内部判断逻辑依赖的是真值判断,当某个属性是false,则会使用默认值,这显然是不合理的。
改进
return propName in obj ? obj[propName] : defaultValue
- in 可以用来判断对象上是否有某个属性
相关文章
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- C# MVC 用户登录状态判断 【C#】list 去重(转载) js 日期格式转换(转载) C#日期转换(转载) Nullable<System.DateTime>日期格式转换 (转载) Asp.Net MVC中Action跳转(转载)
- js 处理 带T的时间日期格式,js时间日期格式转换
- js将/Date(1642563573347)/转成可读的日期格式,js时间戳转换可读的日期格式
- Asp.net/Jquery/JS中各种数据转换为【JSON数据格式】的类!(相当好,转)
- 在Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行例子)
- js 终止执行的实现方法
- [转]js将扁平结构数据转换为树形结构
- [转]js中的时间与毫秒数互相转换
- js中event.keyCode用法及keyCode对照表
- JS Leetcode 263. 丑数 题解分析,来认识有趣的丑数吧
- JS input 银行卡号格式转换
- (24)打鸡儿教你Vue.js
- js 进制转换
- node.js代理设置
- JS中的进制转换
- js 保留两位小数,Js四舍五入,JavaScript Math四舍五入
- JS代码把JSON字符串转换为对象,计算对象的长度并把它转换为数字类型,把转换的值相加减
- H5移动端JS操作LocalStorage方法
- js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式
- asp.net mvc razor语法 mvc中前台js中获取ViewData的值
- JS实现HTML实体与字符的相互转换
- JS大小写字母转换
- js获取地址栏参数
- js一次控制 多个style样式
- vue实现全屏滚动,非fullpage.js
- 浅析AST抽象语法树及如何利用AST转换JS代码
- 华为OD机试 - 特异性双端队列(JS)
- Vue.js系列之四计算属性和观察者