javascript - 我不知道为什么 JavaScript 运行时没有关于数组的错误
问题描述
let fruit=["apple", "banana", "cherry"]
fruit.price=1000;
console.log(fruit) // (3) ["apple", "banana", "cherry"]
console.log(fruit.price) // 1000
我不知道为什么fruit.price=1000;
这段代码运行没有错误。请...请解释简单的方法谢谢您的阅读。任何帮助将不胜感激。
解决方案
因为 JS 数组实际上是对象,你可以对数组做任何你可以对对象做的事情,包括添加和删除属性:
const a = [1,2,3];
a.prop = 'test';
delete a[1];
console.log(a); // [1, undefined, 3]
console.log(a.prop); // 'test'
推荐阅读
- reporting-services - 与 SSRS 垂直对齐
- shell - 如何在 BPXBATCH 中编写长 z/OS UNIX shell 命令
- powershell - 在 Powershell 中从文本文件构造数组
- ruby-on-rails - Rails form_for 只提交最后一个输入
- r - 在 ggplot2 中创建显示平均值的分组条形图(我不想手动输入)
- c++ - 包括
不能在 Xcode 9.2 中工作 - java - Java 8 Stream比较两个对象的列表
- docker - 使用容器 IP 地址的 Docker Web 应用程序
- javascript - IntersectionObserver 并不总是在 angularjs 指令中触发
- javascript - 在 Bootstrap 4 中单击图标后如何更改图标?