Javascript 无法设置属性';可编辑';未定义的
我试图更改作为对象数组一部分的对象的属性值,并在控制台中获得以下消息:Javascript 无法设置属性';可编辑';未定义的,javascript,jquery,object,properties,undefined,Javascript,Jquery,Object,Properties,Undefined,我试图更改作为对象数组一部分的对象的属性值,并在控制台中获得以下消息: Uncaught TypeError: Cannot set property 'editable' of undefined 将此属性的值打印到控制台会起作用,但更改它不会起作用。下面是我的JSFIDLE 如何更改作为上述JSFIDLE中对象数组一部分的对象的值 //data file var data = [ {editable:true,greeting:'hello'}, {editable:tr
Uncaught TypeError: Cannot set property 'editable' of undefined
将此属性的值打印到控制台会起作用,但更改它不会起作用。下面是我的JSFIDLE
如何更改作为上述JSFIDLE中对象数组一部分的对象的值
//data file
var data = [
{editable:true,greeting:'hello'},
{editable:true,greeting:'bye'},
{editable:true,greeting:'good morning'}
];
//updating data
var readWrite = function (text, label, value){
for (i=0;i<=text.length;i++){
if (label=='editable'){
if (value==true){
//changing the value of the editable property DOES NOT WORK
text[i].editable=true;
}
else {
text[i].editable=false;
}
}
}
//printing data after changing the values of its properties
console.log(data);
}
$(document).ready(function(){
//printing data to the console
console.log(data);
//updating data and printing it to the console - DOES NOT WORK - what am I missing?
readWrite(data, 'editable', true);
})
//数据文件
风险值数据=[
{可编辑:true,问候语:'hello'},
{可编辑:true,问候语:'bye'},
{可编辑:正确,问候语:'早上好'}
];
//更新数据
var readWrite=函数(文本、标签、值){
对于(i=0;i您的循环不正确,更改为您的循环不正确,更改为您的循环不正确,更改为您的循环不正确,更改为
for (i=0;i<text.length;i++){