JavaScript:从html5中的本地存储访问Object[Object]
JavaScript: Accessing Object [Object] from local storage in html5
我有这个代码来列出游戏中所有保存的玩家:
function getAllPlayers(){
for (var i = 0; i <= playerCount; i++){
object[i] = JSON.parse(localStorage.getItem("savedData"+i));
console.log(object[i]);
}
}
我得到object〔object〕,它是一组对象。在控制台中,我可以看到它们的属性和值,但有:
for (var name in object) {
alert('"' + name + '"="' + object[name] + '"');
}
我仍然无法访问这些属性。有没有一种方法可以将每个对象放入一个单独的变量中,这样我就可以通过varName.properties语法访问它们?
问题是因为object
不是真正的对象,这是对象数组,您应该访问此数组中某个对象的属性
for (var i = 0; i < object.length; i++)
for (var name in object[i]) {
alert('"' + name + '"="' + object[i][name] + '"');
}
//currently you have to read it like this
for (var i = 0; i < object.length; i++){
var singleObj = object[i][0]; // additional 0 index
for (var name in singleObj) {
alert('"' + name + '"="' + singleObj[name] + '"');
}
}
就像你在这里使用
console.log(object[i]);
如果您的问题是在alert()
框中获得[object Object]
:
alert(someObject)
调用传递的参数的本机Object.toString()
方法,这就是获得[object Object]
的原因。
使用JSON.stringify(someObject)
可以简单地将对象转换为JSON字符串,或者实现自己的方法从对象生成字符串。
相关文章:
- 如何在javascript中访问Object中的Object
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 访问带有变量的Object元素时出现问题
- 访问Object字段的JavaScript函数
- JavaScript:从html5中的本地存储访问Object[Object]
- 直接访问Parse.Object's使用点表示法的属性
- 无法访问 [object HTMLInputElement] 的值
- 无法通过 angularjs 访问 javascript-object 属性
- 直接访问原型的值,即 Object.prototype.toString.call()
- 在尝试获取request.body Nodejs中的所有字段时获取异常“Object.keys在尝试访问对象时调用非对象
- Jquery-如何访问Jquery Object'的name属性
- JavaScript Object.prototype访问私有值
- 访问Handlebars[object object]中的JSON对象时出错
- Object访问器的Getter
- 无法访问Object/Json
- 未捕获的类型错误:在尝试访问对象时对非对象调用了Object.keys
- 为什么直接访问Object字面量上的属性会抛出SyntaxError ?
- Sequelize:如何访问[object Promise]或从Promise返回值
- 从laravel控制器访问json/object到ajax调用时未定义错误
- 从POST响应访问[Object]