将属性添加到字符串对象时出现问题
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 解释器会临时将字符串的值复制到新对象中,然后使用该对象的属性或方法。这意味着 String 文本只能访问字符串的默认属性或方法以及已添加为原型的属性或方法。
更多信息可以从此链接获得:
http://www.hunlock.com/blogs/The_Complete_Javascript_Strings_Reference
希望这对你有帮助
替换:
var s = "Hi";
跟
var s = {};
相关文章:
- JavaScript代码问题:我正在将对象转换为数组
- jquery$(this)对象缺少问题
- JavaScript对象继承问题
- 在对象中添加方法时出现问题
- 基本对象/原型语法问题
- Javascript对象文字,POST问题
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 使用.map解析JSON对象时出现问题
- 类中对象的奇怪问题(John Resig简单继承)
- 访问Javascript对象-Node.js的作用域问题
- JavaScript对象中存在数组的问题
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- JavaScript—父类和子类/对象的此问题
- 我该如何解决这个问题;参考网格”;在JavaScript中完成的对象数
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- 创建jQuery对象时出现问题
- 面向对象,控制器问题,初学者Javascript
- 从 JSON 对象获取数据时出现问题
- Rails的问题,haml + javascript在字段对象的模糊