我一定错过了一些东西,但在阅读了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
会导致返回基元字符串。