2017-03-02 7 views
0

menu: "#menu"chWidth()を使用して匿名オブジェクトに渡そうとしています。関数を使用して匿名オブジェクトにペアを追加する方法は?

どうすればいいですか?

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


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

ので、それはすべきで、このように終わる:
{ verticalCentered:偽、 メニュー: "#menu" }

がどのようにreturn文はすべきですか?試してみるとエラーになりますreturn menu:"#menu"

答えて

0

returnのステートメントはそのままです。

あなたはjQueryのを使用している場合は、このような$.extendを使用することができます。

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

あなたはこのようなObject.assignを使用することができます(ただし、古いブラウザでサポート失うことになる):

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

があなたの代わりにだまされやすい人としてそれをマークしないでください。

オブジェクトを結合するには、あなたはObject.assignメソッドを使用することができますか? – Rajesh

+0

@Rajesh私は詐欺師のための小切手をしなかった - それがあったかどうかわからなかった。回答を追加するのに要した20秒は、重複を検索するのと同じくらい簡単でした。 – winhowes

0

をまず、あなたのchWidthに帰着ポイントがありません。
elseブランチで同じ型(オブジェクト)を返す必要があります。

function chWidth(cond) { 
 
    // use cond for emulate both boolean cases 
 
    if (cond) { 
 
     return {menu: "#menu"}; 
 
    } else { 
 
    return {}; 
 
    } 
 
} 
 

 
console.log(Object.assign({verticalCentered: false}, chWidth())); 
 
console.log(Object.assign({verticalCentered: false}, chWidth(true)));

関連する問題