加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

开始挖掘js与dojo可能踩的坑

发布时间:2020-12-14 04:02:49 所属栏目:大数据 来源:网络整理
导读:1. 与 || 操作符 如果左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。 如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。 所以不要天真地以为他们始终返回boolean "abc" "123" // "123""" "123" // "" 2.

1. && 与 || 操作符

如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。

如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。

所以不要天真地以为他们始终返回boolean

"abc" && "123"  // "123"
"" && "123"  // ""

2. 上一个坑看起来dojo 1.x踩了

dojo.isAlien判断是否是build-in function.?

// summary:
//		Returns true if it is a built-in function or some other kind of
//		oddball that *should* report as a function but doesn't
return it && !d.isFunction(it) && /{s*[native code]s*}/.test(String(it)); // Boolean

一些例子。

dojo.isAlien("") // ""
dojo.isAlien(0) // 0
更棘手的是,没有找到可以返回true的例子。比如

dojo.isAlien(alert) // false
dojo.isAlien(isFinite) // false
类似的类型判断还有一些不太严谨的地方。估计是dojo自己也发现这里坑比较大,这个方法以及其他一些类型判断在2.0后移除了。

http://dojotoolkit.org/reference-guide/1.9/releasenotes/migration-2.0.html#testing-object-types

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读