嗨我想检查这些参数是否存在...如果不存在则会出现错误......
首先
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 否则如果每个人都分开......
还有其他有效的方法吗?
答案 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:
答案 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);
您可以使用类似方法进行大量功能排列。