我有一个变量,其中有一长串 + 运算符连接着许多不同的变量和字符串。它看起来像这样:
var someVariable = 'this'+ variable1 + 'something' + variable2 + 'somethingElse';
但是我需要在末尾添加另一个变量,它有条件地设置如下:
var conditionalVar;
if (meetCondition) {
conditionalVar = "something";
}
var someVariable = 'this'+ variable1 + 'something' + variable2 + 'somethingElse' + if (typeof conditionalVar !== "undefined") { conditionalVar };
然而,这会在控制台中显示“Uncaught SyntaxError: Unexpected token if”。
有什么解决办法吗?我想将 conditionalVar
放在 someVariable
中,只有当它包含一个值时。
此外,我真的不想通过这样做使代码膨胀(我在它之前有一大堆 if 语句。
var conditionalVar;
var someVariable;
if (meetCondition) {
conditionalVar = "something";
var someVariable = 'this'+ variable1 + 'something' + variable2 + 'somethingElse' + conditionalVar;
} else {
conditionalVar = "something";
var someVariable = 'this'+ variable1 + 'something' + variable2 + 'somethingElse';
}
最佳答案
您可以使用条件运算符更改此条件
var someVariable = 'this'+ variable1 + 'something' + variable2 + 'somethingElse' + ((typeof conditionalVar !== "undefined")? conditionalVar :'');
关于JavaScript "+ if"内部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219928/