【发布时间】:2019-09-06 04:55:57
【问题描述】:
我目前正在为 js 的 Array.prototype.sort() 编写一个比较函数。现在的问题是:我有一个对象实例a,其中包含我想要排序的变量和函数。我昨天了解到我可以访问像 a['fct']() 这样的函数(我有方法名称)。
所以我想做的是像
a['fct'] (typeof a['fct'] === 'function' ? () : nothing)
所以如果它是一个函数,我基本上想执行它,如果它是一个变量,我就将它用作一个变量。我想省略一个具有相同排序逻辑的整个块,所以我想保留它的三元运算符风格。这可能吗?
【问题讨论】:
-
typeof a['fct'] === 'function' ? a['fct']() : a['fct']
标签: javascript