我不知道为什么示例中的foo.bar
是undefined
,您能解释一下吗?
var foo = "foo";
foo.bar = "baz";
console.log(foo.bar); // undefined
问题2:如何在
String
实例foo
中添加对属性和方法的引用?感谢您的帮助,谢谢。
-编辑-
注意:问题是关于通用String实例,而不是String global object。因此,按照某人的建议使用“经典”原型(prototype)并不是一个选择,因为这样,每个String实例都将具有一个名为
bar
的属性,而我只想扩充某些实例。 最佳答案
这是Why can't I add properties to a string object in javascript?的副本。
基本上,您正在创建一个字符串,这是javascript中的原始类型。
您不能在javascript 中将属性添加到基本类型。
关于javascript - 有关Javascript属性和实例的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5625504/