Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法设置属性';可编辑';未定义的_Javascript_Jquery_Object_Properties_Undefined - Fatal编程技术网

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++){