我不知道为什么示例中的foo.barundefined,您能解释一下吗?

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/

10-09 06:14
查看更多