使用new String()创建的日志记录变量返回整个对象



我一定错过了一些东西,但在阅读了MDN文档后,似乎没有任何即时的方法来实现我想要做的事情。

当尝试使用new String("text")创建的变量console.log()时,控制台打印[String: 'text'],而不是text的预期结果。

let testString = "test string!";
let testString2 = String("test string!");
let testString3 = new String("test string!");
console.log(testString);   // test string!
console.log(testString2);  // test string!
console.log(testString3);  // [String: 'test string!']

什么方法可以只打印testString3的文本值?

您可以先使用String:将其强制转换为纯字符串

let testString = "test string!";
let testString2 = String("test string!");
let testString3 = new String("test string!");
console.log(testString);   // test string!
console.log(testString2);  // test string!
console.log(String(testString3));  // test string!

testString3实际上是一个字符串对象,但您只需要基元。在没有new的情况下调用String会导致返回基元字符串。

相关内容

  • 没有找到相关文章