2011-08-30 47 views
0

有沒有一種這樣做的方式?例如:創建一個函數並將其返回賦給一個變量

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語句可以用三元表達式('?:')「簡化」,但如果使用函數是一個要求,那麼「一行」就是格式化的解釋。 – 2011-08-30 17:35:31

+0

我不應該這個代碼實際上不會運行。 – Alex

回答

2

您正在努力工作。

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

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

Mayhap I過度簡化。我想在分配中執行更復雜的操作。 – Alex

+0

給我更復雜的東西。很可能你的代碼要麼簡化爲單行程,要麼完全擁有自己的功能。 –

+0

你的權利。它會工作。我必須設法讓事情真正地混淆你的榜樣 – Alex

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

這是一條線。我不確定你想要做什麼。

相關問題