[英]Issue in Adding property to string object
var s = "Hi";
Date.now = function (){
return new Date();
}
s.createdOn = function (){
return new Date();
}
alert(s.createdOn()); // This is not working
alert(Date.now()); // This works fine
我违反任何规则吗? 因为我可以将新属性添加到Date类,但不能添加到字符串类。 为什么?
无法向字符串文字添加属性或方法的原因是,当您尝试访问文字的属性或方法时,Javascript解释器会暂时将字符串的值复制到新对象中,然后使用该对象的属性或方法。 这意味着字符串文字只能访问字符串的默认属性或方法以及作为原型添加的默认属性或方法。
可以从此链接获取更多信息:
http://www.hunlock.com/blogs/The_Complete_Javascript_Strings_Reference
希望这个能对您有所帮助
更换:
var s = "Hi";
同
var s = {};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.