Highstock源代码中的奇怪字符

Strange character in the Highstock source code

本文关键字:字符 源代码 Highstock      更新时间:2023-09-26

当我看到这个片段时,我正在查看最新的高图代码:

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.opacityundefined,则引发错误。