多个if Else条件

时间:2016-07-27 10:02:11

标签: javascript

嗨我想检查这些参数是否存在...如果不存在则会出现错误......

首先

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); 

与其他人相同

如果存在任何或所有这些,我想将它们添加到数据库中。我想知道我能做到的不同方式。我这样做的一种方法是使用if else

如果全部为真,则将它们添加到db 否则如果每个人都分开......

还有其他有效的方法吗?

2 个答案:

答案 0 :(得分: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,也可以使用const而不是var:

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

答案 1 :(得分: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);

您可以使用类似方法进行大量功能排列。