Javascript 自引用JSON数组以调用函数/进行更新
我目前正在从VueJS过渡到AlpineJS,并尝试更新特定的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)第一个示例与您引用的问题的原因不完全相同 第二个示例不起作用,因为
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
makingfoo.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)
原因与您引用的问题相同。