Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 自引用JSON数组以调用函数/进行更新_Javascript_Alpine.js - Fatal编程技术网

Javascript 自引用JSON数组以调用函数/进行更新

Javascript 自引用JSON数组以调用函数/进行更新,javascript,alpine.js,Javascript,Alpine.js,我目前正在从VueJS过渡到AlpineJS,并尝试更新特定的JSON数组,但它似乎没有更新 例如: 有什么提示或理由说明这不起作用吗 var foo=[ {id:0,标题:'test',文本:c(this)}, {id:1,标题:'test',文本:'text'}, {id:2,标题:'test',文本:'text'}, ] 函数c(idk){ console.log(idk.title) } console.log(foo)第一个示例与您引用的问题的原因不完全相同 第二个示例不起作用,因为

我目前正在从VueJS过渡到AlpineJS,并尝试更新特定的JSON数组,但它似乎没有更新

例如:

有什么提示或理由说明这不起作用吗

var foo=[
{id:0,标题:'test',文本:c(this)},
{id:1,标题:'test',文本:'text'},
{id:2,标题:'test',文本:'text'},
]
函数c(idk){
console.log(idk.title)
}

console.log(foo)
第一个示例与您引用的问题的原因不完全相同

第二个示例不起作用,因为
foo
是数组,而不是数组中的对象

foo.a+foo.b
将是
undefined+undefined
,然后将其分配给
foo.c
making
foo.c
而不是一个数字

然后,您将
console.log
该数组,但它不会显示
c
属性,因为它是一个数组,而不是为添加命名属性而设计的

var foo=(()=>{
常数foo=[{
a:5,
b:6,
}];
日志(foo.a,foo.b);
foo.c=foo.a+foo.b;
控制台日志(foo.c);
返回foo;
})();
console.log(foo.c)
原因与您引用的问题相同。