2011-08-30 21 views
0

これを行う方法は1つありますか?例:関数を作成し、その戻り値を変数に代入する

var myVare = function(params){ 
    if(param.condition){ 
     return 'a'; 
    }else{ 
     return 'b'; 
    } 
}(param:{condition:'abc'}); 

console.log(myVare);//I would like it to be == to 'a' 
+1

あなたはどういうことを言っていますか?これはすでに単一の(論理的な)行です。改行を単なる物理的行にするために単純に削除することもできます。 – delnan

+1

これは 'myVare == 'a''です。 if文の内部は三項式( '?:')で "簡略化"することができますが、関数を使う必要がある場合* "一行"は書式の解釈にすぎません。 –

+0

私は実際にこのコードを実行してはいけません。 – Alex

答えて

2

あなたはあまりにも頑張っています。 1行だ

var myVare = {condition: 'abc'}.condition ? 'a' : 'b'; 

console.log(myVare); // 'a' 
+0

Mayhap I Overは単純化されました。私は割り当て内でもっと複雑な操作をしたい。 – Alex

+0

もっと複雑なものを教えてください。ほとんどの場合、コードは1つのライナーに単純化されるか、または独自の関数に完全に対応する必要があります。 –

+0

あなたの権利。それが動作します。私は実際にあなたの例と自分自身を混同するために何かを考案しなければなりません – Alex

0
var myVare = function(param){return param.condition ? 'a' : 'b';}({condition:'abc'}); 

。あなたが何をしようとしているのか分かりません。

関連する問題