【发布时间】:2017-03-28 00:33:34
【问题描述】:
假设我有一个带参数的函数。
在这种情况下,我使用的是matchHeight,但我的问题很笼统。
我将所有选项都设置在这样的变量中。
var options = {
byRow: true,
property: 'height',
remove: true,
};
然后将其传递给函数:
$('.some_class').matchHeight(options);
现在,我希望能够使用函数动态评估“删除”属性。我的猜测是使用这样的东西:
var options = {
byRow: true,
property: 'height',
// remove: true,
remove: function(){ return true; }
};
但是,它不起作用。这样做的正确方法是什么? 更新:更清楚。 matchHeight 将 remove 视为 boolean property,而不是函数。
我的主要目标是使用函数“模拟”一个布尔值,例如 remove: true。
【问题讨论】:
-
什么意思不起作用?该对象大致正确。这取决于它在
matchHeight中的使用方式,但您还没有显示此代码。如果那不是您的代码,则不能将布尔值换成这样的函数。options.remove与options.remove(),它们的调用方式不同 -
options["remove"]? -
matchHeight 将删除作为boolean property
标签: javascript function object properties eval