JavaScript "+ if"内部变量

标签 javascript

我有一个变量,其中有一长串 + 运算符连接着许多不同的变量和字符串。它看起来像这样:

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/

相关文章:

javascript - 我们可以同时使用 `export default`和 `module.exports`吗?

javascript - 使用 overflow-y 时拖动元素会隐藏

javascript - 使用正则表达式进行搜索

javascript - 如何在WordPress的functions.php中的google adsense javascript中插入作者元

javascript - 为什么这段 JavaScript 代码会让整个数组指向同一个对象?

javascript - angularjs IE Cache buster 可以工作,但会破坏指令

javascript - bool 值更改 HTML、AngularJS 上的标题/工具提示 react

PHP/JavaScript 动态改变图片路径

javascript - 如何只运行一次 vue 计算属性?

javascript - jQuery Toggle Slide 在 Safari 中不起作用