Highstock源代码中的奇怪字符
Strange character in the Highstock source code
当我看到这个片段时,我正在查看最新的高图代码:
wrap(opacityHook, 'get', function (proceed, elem, computed) {
return elem.attr ? (elem.opacity ||Â 0) : proceed.call(this, elem, computed);
});
为什么源代码中有一个字符?这不可能是对的,是吗?
在这种情况下,当所述元素属性(elem.opacity
)为false时,这似乎是抛出异常的快速方法。
运行以下语句会引发"运行时"错误:
alert(elem.opacity ||Â 0);
比写作短的写作:
alert(elem.opacity ? elem.opacity : throw 'some error message');
注意:throw
语句将无法按预期工作(写入控制台"一些错误消息"),因为三元表达式应该返回一个值
因此,(elem.opacity ||Â 0)
就足够了,并保持了代码的简洁性和防御性,但不是很语义化。。。
简而言之
以下内容:
... (elem.opacity ||Â 0) ...
翻译为:
如果elem.opacity
是undefined
,则引发错误。
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 活动选项卡's源代码-获取变量s值
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 处理JSON字符串会导致JavaScript错误
- 单元格的工具提示或标题不显示超过2000个字符
- 在JavaScript源代码中使用UTF-8字符文字是否安全
- 源代码中的TAB字符是否不正确
- Highstock源代码中的奇怪字符
- 正在将随机十六进制字符插入到web源代码中
- 字符â€[怎么可能出现在服务的HTML中,而不是在我的源代码中