我正在跟踪有关使用Node.js设置应用程序的教程,并注意到在控制台记录某些变量时,它们使用,
而不是+
。
我意识到,
返回了右边的值,但是什么时候才是使用,
而不是+
的正确时间呢?
当我console.log
使用+
时出现此错误:
TypeError: Cannot convert object to primitive value
当我使用,
时,它会按预期返回。
答案 0 :(得分:0)
这些只是注销某些内容的两种类似方法。语法:
console.log("This is the logged variable: "+ variableName)
console.log("This is the logged variable: ", variableName)
我认为您的问题是,您可能不尝试注销一些现有变量,而是尝试对变量类型进行突变,例如将对象转换为字符串。
仅供参考,如果您使用的是EcmaScript 6(ES6)版本的Javascript,则可以使用反引号来完成同一件事,这是一种更简洁的方法,例如:
console.log(`This is the logged variable: ${variableName}`)