使用带有后退标记和美元符号的console.log()打印变量

时间:2017-12-19 16:34:23

标签: javascript arrays

我正在尝试使用反向标记和美元符号在数组中打印变量,但不知何故它不会从数组中检索数据。

    var buz = {
      fog: 'stack',
      snow: 'white'
    };

    for (var key in buz) {
      if (buz.hasOwnProperty(key)) {
      console.log(`this is fog {$key} for sure. Value: {$buz[key]}`);
      } else {
        console.log(key); // toString or something else
      }
    }

打印:

  

这肯定是雾{$ key}。价值:{$ buz [key]}
  这肯定是雾{$ key}。价值:{$ buz [key]}

我如何打印:

  

这肯定是雾雾。价值:堆栈
    这肯定是雾雪。价值:白色

4 个答案:

答案 0 :(得分:7)

您需要${expression}。有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

var buz = {
  fog: 'stack',
  snow: 'white'
};

for (var key in buz) {
  if (buz.hasOwnProperty(key)) {
  console.log(`this is fog ${key} for sure. Value: ${buz[key]}`);
  } else {
    console.log(key); // toString or something else
  }
}

答案 1 :(得分:2)

{$key}更改为${key},将{$buz[key]}更改为${buz[key]},如下所示:

console.log(`this is fog ${key} for sure. Value: ${buz[key]}`);

答案 2 :(得分:1)

我认为你在寻找:

console.log(`this is fog ${key} for sure. Value: ${buz[key]}`);

答案 3 :(得分:1)

你做错了

应该是这样的

abc ${something}