gpt4 book ai didi

JavaScript 将字符串转换为 json 对象

转载 作者:行者123 更新时间:2023-11-28 13:22:26 25 4
gpt4 key购买 nike

所以,我有这个函数可以获取 JSON 对象,但我想让它更简单,所以我创建了一个函数来获取 JSON 对象的值。为什么不起作用?

var itemData = {
weapon: function () {
return {
1: {
'name': 'Dagger',
'extra_skill': 'none',
'cost': 500,
'attack': 5
},
2: {
'name': 'Pickaxe',
'extra_skill': 'mining',
'cost': 25,
'attack': 5
}
}
},
getWeapon: function (value, x) {
var obj = JSON.parse(value);
return itemData.weapon()[x].obj
}
}

// outputs: Dagger
console.log(itemData.weapon()[1].name)

// Get the name of weapon 1
// however, it outputs: Uncaught SyntaxError: Unexpected token a
console.log('Getting weapon... ' + itemData.getWeapon('name', 1))

我做错了什么?

最佳答案

实际上,您根本不需要 JSON 解析来使其正常工作,因为没有任何地方需要解析 JSON 字符串。

这是一个工作示例:

var itemData = {
weapon: function () {
return [
{
'name': 'Dagger',
'extra_skill': 'none',
'cost': 500,
'attack': 5
},
{
'name': 'Pickaxe',
'extra_skill': 'mining',
'cost': 25,
'attack': 5
}
];
},
getWeapon: function (value, x) {
return itemData.weapon()[x][value];
}
}

// outputs: Dagger
console.log(itemData.weapon()[0].name)

// outputs: Getting weapon... Pickaxe
console.log('Getting weapon... ' + itemData.getWeapon('name', 1))

关于JavaScript 将字符串转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com