2012-03-09 7 views
0

これはおそらく単純すぎるかもしれませんが、オブジェクト構文が私に届いています。JavaScriptの新しいオブジェクトの中に戻り値を使用する

私は、オブジェクトの引数として使用するために完全にフィットする文字列を返す簡単な関数、持っている:

function createString() { 

// yadda yadda yadda 

    return myPerfectstring; 
} 

をし、このような値としてmyPerfectstringを取る必要があり、このオブジェクトは、あります:

new myPlayer({ 
     this: "#that", 
     css: "#theOther" 
    }, 
     // insert myPerfectstring here 
     // if I log it to the console and copy-paste here, everything works wonders 
    , { 
     other: "nana", 
     things: "yeah", 
     around: "yeahyeah" 
    }); 

私はちょうどそこに関数を投げたり、変数に格納したり挿入したりすることができないので、実際にオブジェクトの一部であるかのようにその文字列を入力するとどうなりますか?

+0

もっと具体的な例が必要です。 'newPlayer'は関数であり、3つの引数を渡したいと思うようです。私は "オブジェクト"の部分を理解していません。あなたは '新しいmyPlayer({...}、createString()、{...})'をしますか?何が** 'myPerfectstring'ですか? –

+0

ジョセフ・シルバーと科学者が言うように、またはこのフィドルを見てください:http://jsfiddle.net/MQND7/ – jack

答えて

2

は、あなたがこれを行うことはできませんか?コンストラクタ内で戻り値をどのように使用しようとしているかを判断するのに問題があります。それは自分の所有物なので?

new myPlayer({ 
    this: "#that", 
    css: "#theOther", 
    string: createString(), 
    other: "nana", 
    things: "yeah", 
    around: "yeahyeah" 
}); 
+0

これがそれでした。実際には、私は最初からやろうとしていたものでしたが、オブジェクトは文字列ではなく配列だけを取ることを知らなかったので、それが機能しなかったのです。 – moraleida

2

ただ、インラインそれを置く:

new myPlayer({ 
     this: "#that", 
     css: "#theOther", 
     theString: createString(), 
     other: "nana", 
     things: "yeah", 
     around: "yeahyeah" 
    }); 
関連する問題