假设我有一个带参数的函数。如何通过匿名函数为对象属性赋值?
在这种情况下,我使用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将删除作为boolean property,而不是作为一项功能。
我的主要目的是使用函数'模拟'一个布尔值,如remove: true
。
你是什么意思*不起作用*?该对象大致正确。它取决于它如何在'matchHeight'中消耗,而且你还没有显示这个代码。如果这不是你的代码,你不能换一个布尔函数来实现这种功能。 'options.remove' vs'options.remove()',它们的调用方式不同 – Liam
'options [“remove”]'? – guest271314
matchHeight需要删除为[布尔属性](https://github.com/liabru/jquery-match-height#usage) – Sebastian