首页 > 解决方案 > 我不知道为什么 JavaScript 运行时没有关于数组的错误

问题描述

let fruit=["apple", "banana", "cherry"]

fruit.price=1000;

console.log(fruit)           // (3) ["apple", "banana", "cherry"]
console.log(fruit.price)     // 1000

我不知道为什么fruit.price=1000;这段代码运行没有错误。请...请解释简单的方法谢谢您的阅读。任何帮助将不胜感激。

标签: javascriptarrays

解决方案


因为 JS 数组实际上是对象,你可以对数组做任何你可以对对象做的事情,包括添加和删除属性:

const a = [1,2,3];
a.prop = 'test';
delete a[1];
console.log(a);       // [1, undefined, 3]
console.log(a.prop);  // 'test'


推荐阅读