我有一些输入验证代码:
var ex_info = {
email: {type: "email", config: {require: true}},
amount_from: {type: "text", config: {require: true, is_chars: ",.[:num]"}},
wallet_from: {type: "text", config: {require: true}},
phone: {type: "text", config: {require: false, is_chars: "+[:num]", min: 6}},
name: {type: "text", config: {require: true}},
fname: {type: "text", config: {require: true}}
};
如何将if(){} else {}
用于该字段wallet_from: {type: "text", config: {require: true}},
?我想按条件将required
切换为true
或false
。
答案 0 :(得分:1)
只做
ex_info.wallet_from.config.require = condition
或者如果condition
不是布尔值:
ex_info.wallet_from.config.require = !!condition
答案 1 :(得分:1)
您可以使用条件运算符。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
ex_info.wallet_from.config.require = myCondition === isTrue ? true : false
答案 2 :(得分:0)
你可以使用三元(用你要测试的任何东西替换'条件语句'): ex_info.wallet_from.config.require = 条件语句? true:false;