为什么尝试向字符串基元添加属性失败
在 JavaScript 中,尝试向字符串基元添加属性,例如下面的代码,将会无效:
<code class="javascript">var test = "test"; test.test = "test inner"; console.log(test.test); // Output: undefined</code>
JavaScript 中的类型
要理解这个问题,必须掌握 JavaScript 中类型的概念。 JavaScript 中有八种类型:
原始值(例如字符串)不能拥有属性,而对象可以。
属性赋值
将属性分配给变量时,例如as:
<code class="javascript">foo.bar = 'abc';</code>
结果取决于 foo 的值:
日期排序解决方案
在您的特定情况下,由于日期存储为字符串,因此对日期进行排序的一种解决方法是在排序算法中使用自定义比较函数,该函数假设日期始终以相同的格式存储。此自定义函数可以根据日期字符串的格式执行日期感知比较。
以上是为什么不能在 JavaScript 中向字符串基元添加属性?的详细内容。更多信息请关注PHP中文网其他相关文章!