向 JavaScript 基元添加属性的限制
当遇到无法向字符串基元添加属性的代码时,了解这一点至关重要JavaScript 原语的基本性质。在 JavaScript 中,有八种不同的类型:七种原始类型和一种非原始类型:
原始类型:
非原始类型:
与原始类型关联的值称为原始值,缺乏保存属性的能力。相反,Object 非基本类型的值被称为对象,并且可以拥有属性。
属性赋值行为
将属性分配给变量时,例如as:
<code class="js">foo.bar = 'abc';</code>
结果取决于 foo 分配值的类型:
任何其他类型:
因此,分配属性只会使
具体情况:无法使用日期属性扩展字符串基元
在提供的示例中,变量 test 包含 String 类型的值。因此,尝试添加属性会失败。
<code class="js">test.test = "test inner";</code>
在网格上对日期进行排序的解决方法
如果修改代码以直接绑定到日期对象不切实际,考虑以下替代解决方案:
以上是为什么我无法向 JavaScript 字符串添加属性?的详细内容。更多信息请关注PHP中文网其他相关文章!