JavaScript中的“消息”和新字符串(“消息”)之间的差异
不包括案例2 所有这些表达似乎都在做同样的事情。它们有何不同 “消息” 字符串'message' 新字符串'message' 基本上,“message”只是一个字符串litrel。你可以在上面使用字符串函数。 我知道字符串'message'和'message'是相同的 但在new String上创建一个String类型的新对象。因此,您将能够在其上定义属性和方法 像吼叫JavaScript中的“消息”和新字符串(“消息”)之间的差异,javascript,string,constructor,Javascript,String,Constructor,不包括案例2 所有这些表达似乎都在做同样的事情。它们有何不同 “消息” 字符串'message' 新字符串'message' 基本上,“message”只是一个字符串litrel。你可以在上面使用字符串函数。 我知道字符串'message'和'message'是相同的 但在new String上创建一个String类型的新对象。因此,您将能够在其上定义属性和方法 像吼叫 var msg = new String('message'); msg.sender = "Someone". msg.se
var msg = new String('message');
msg.sender = "Someone".
msg.sender //returns "Someone"
var msg = String('message');
msg.sender = "Someone".
msg.sender //returns undefined
var msg = 'message';
msg.sender = "Someone".
msg.sender //returns undefined
但是你不能在litrels上做理智的事情。新字符串'message'!='“信息”是最重要的一条。请看永不做2和3。从不也许在某些情况下你会使用它,但通常情况下你不使用,也不应该使用。如果你使用它,并且你不知道自己在做什么,你的代码中会出现神秘的错误。在什么情况下2和3会破坏东西,而1不会?@user2357112是否存在2和3行为不同的情况?它们之间的区别是什么字符串'message'和新字符串'message'?@jnylen我知道字符串'message'和'message'是相同的。