繁体   English   中英

向字符串对象添加属性时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM