2016-07-27 110 views
-2

您好,我要檢查,如果這些參數存在......如果他們不這樣做,他們將是假的......多個if else條件

INITIALLY

var version_name_checker, 
    version_code_checker, 
    ext_data_checker, 
    package_name_checker, 
    stacktrace_checker = true 

THEN

version_name_checker = (!version_name_checker) ? false : !utile.isNullOrEmpty(query.version_name); 

與其他人一樣

如果存在任何或所有這些,我想將它們添加到數據庫。我想知道我可以做到這一點的不同方式。如果其他

如果一切都屬實添加他們,我做的一個方法是使用到DB 否則,如果分開,如果他們每個人...

有沒有做任何其他有效的方法?

+1

這似乎是一個基本的條件陳述。如果您有特定問題,請自行努力,然後回來 –

+1

澄清在這種情況下「存在」的含義。 「存在」是否意味着價值已經分配給他們?這是否意味着一個**非空**值已被分配給它們?這是否意味着給他們分配了一個非「虛假」的價值? –

+0

我編輯過的問題請檢查 – Rohit

回答

0

你可以把他們都在一個數組,並使用一些陣列功能,以查找是否存在或都是特定狀態

var arr = [version_name_checker, 
    version_code_checker, 
    ext_data_checker, 
    package_name_checker, 
    stacktrace_checker]; 

// are all of them true? 
var allTrue = (arr.filter(i => i == true).length == arr.length); 

// are any false 
var anyFalse = arr.some(i => i == false); 

有很多的功能排列的,你可以用類似的方法做。

1

實現這一目標的最佳方式是默認值分配:

var version_name_checker, version_code_checker,ext_data_checker,package_name_checker,stacktrace_checker = true 

//... your code 

var DEFAULT_VERSION_NAME = "1.0.0.9"; 
//var version_name_checker = "abc"; 
version_name_checker = version_name_checker || DEFAULT_VERSION_NAME; 

alert(version_name_checker); 

的jsfiddle可在這裏:https://jsfiddle.net/3rwq13t2/

編輯:也可以使用常量,而不是無功,如果你的目標的ECMAScript V6:

https://jsfiddle.net/3rwq13t2/1/