2017-10-11 11 views
0
function Menu(c) { 
    var c = { 
     names: c.names ? c.names : undefined, 
     fonts: c.fonts ? c.fonts : undefined 
    }; 

JavaScriptを初めて使用しています。 いくつかここで私はこのコードを発見し、私はここにこだわっています。JavaScriptのコロン記号(:)は三項演算子の条件で使用されます

だから私が知っているのは
Questionmark(?)のシンボルは条件付き(3値)演算子です。条件と値の両方で使用されます。「」
とその構文はなぜ

condition ? value1 : value2 

のでQ.1)ですか?

names: c.names ? c.names : undefined, 

参照(名前)は名前の配列を示します。

ありがとうございました。

+1

'名:...'左側には、オブジェクトのキーを参照のうえされ、rightsideはの結果である値に参照のうえれます三元演算子 – Lixus

+0

最初のコロンは三項演算子とは何の関係もありません... 'var c = { names: "foo"、fonts: "bar"} ' – epascarello

+0

なぜ' var'なぜ論理名 '||'を使用していないのでしょうか? 'names:c.names ||定義されていない、 '? –

答えて

2

最初のコロンは、作成しているオブジェクトの値とキーを区切るものです(例:var o = { foo: "bar" })。

それは括弧でそれを書き換えるために役立つことがあります。

var c = { 
    names: (c.names ? c.names : undefined), 
    fonts: (c.fonts ? c.fonts : undefined) 
}; 
関連する問題