如何使用函数将对添加到匿名对象?

时间:2017-03-02 10:01:11

标签: javascript

我正在尝试使用menu: "#menu"chWidth()传递给匿名对象。

我该怎么做?

$('#fullpage').fullpage({verticalCentered: false}, chWidth());


    function chWidth() {
        if ($(window).width()) {
            return {menu: "#menu"}
        }
    }

所以它应该像这样结束:
    {      verticalCentered:false,      菜单:“#menu”     }

退货声明应该如何?如果我尝试return menu:"#menu"

,我会收到错误消息

2 个答案:

答案 0 :(得分:0)

您的return声明没有问题。

如果您正在使用jQuery,可以使用$.extend,如下所示:

$('#fullpage').fullpage($.extend({verticalCentered: false}, chWidth()));

或者您可以像这样使用Object.assign(但您将失去对旧版浏览器的支持):

$('#fullpage').fullpage(Object.assign({verticalCentered: false}, chWidth()));

答案 1 :(得分:0)

首先,您的Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin", "arch":"any"} (current: {"os":"win32","arch":"x64"})具有无效的返回点 你应该在else分支中返回相同的类型(对象)。

要组合对象,您可以使用Object.assign方法:

chWidth