2016-07-27 96 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/