问题:
我在ramda源代码中找到@@ functional / placeholder。
export default function _isPlaceholder(a) {
return a != null &&
typeof a === 'object' &&
a['@@functional/placeholder'] === true;
}
似乎ECMAScript标准中没有'@'表示法,所以这种表示法代表什么剂量?
非常棒。我从未见过这种用法,我想知道这是什么。
这只是对象的属性。它没有特殊含义,除了ramda赋予它的含义外,它是忽略此函数参数的指示符。对象属性的键可以是任何字符串或符号,并且他们选择字符串“ @@ functional / placeholder”来尝试避免与对象更可能具有的键发生冲突。