2017-11-09 5 views
1

を保持します。私の場合はPlusはこれが私のコードである文字列の他の部分を削除し、唯一のマッチング

const prepD = { 
      name: 'John Smith', 
      objArr: [ 
       'test', 
       'Lorem ipsum ' + check() ? 'true' : 'false' + ' rest of text' 
      ] 
     }; 

check()戻っtrueは、私はこれだけの出力を得るとき:

true、私はLorem Ipsum true rest of textを取得する必要がありながら、 。

連結されたテキストの残りの部分が削除される理由と、文がtrueの場合、フルテキストを保持する方法はなぜですか?

は、あなたが表現に変換する()と条件をラップする必要があります/

答えて

1

ありがとう:

例を実行
(check() ? 'true' : 'false') 

function check(){return true;} 
 
const prepD = { 
 
    name: 'John Smith', 
 
    objArr: [ 
 
    'test', 
 
    'Lorem ipsum ' + (check() ? 'true' : 'false') + ' rest of text' 
 
    ] 
 
}; 
 

 
console.log(prepD.objArr);

+0

こんにちは、はい、私はしましたそれを試しました.. '' Lorem ipsum '+(check()?' true ':' false ') + '残りのテキスト'は何らかの理由で私に「偽」を与えますが、それは「真」でなければなりません。だから何らかの理由で2番目のステートメントが真であると検証します。 – JohnSam

+0

'check'がtrueを返すようにします。私がスニペットで見ることができるように、それは予想どおりに実行されます。 –

関連する問題