javascript - 在 javascript 中,stringify 数组不返回预期的行为

标签 javascript arrays json

我从 javascript 中得到了一个奇怪的行为,任何人都可以帮助我吗?

当我点击“测试”链接时,我收到一个带有以下字符串的警告:“[]”

我期待的是:“[{'temp':25},{'thermState':'Notte'}]”

我做错了什么?

<html>
<head>
    <script type="text/javascript" charset="utf-8" src="js/json2.js"></script>
    <script type="text/javascript" charset="utf-8">

    function test(){
        this.radioStates="";
        this.state = [];
        this.state["temp"]=25;
        this.state["thermState"]="Notte";
        alert(JSON.stringify(this.state));
    }

    </script>
</head>
<body>
<a href="#" onclick="test()">test</a>
</body>
</html>

最佳答案

更改为:

this.state = {}; ................

属性可以添加到对象而不是数组。

关于javascript - 在 javascript 中,stringify 数组不返回预期的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078024/

相关文章:

php - 在 PHP 中解析未命名的 JSON 数组

java - Android (Java) JSON 被发送到服务器,但里面的数据不是 "seeing",而是对象的 toString

javascript - 实习生 - ReferenceError : document is not defined

javascript - 如何为 Knockout.js 的 If 绑定(bind)添加动画?

php - 如何在 PDO 中创建具有列名的多维数组

c++ - 在 C++ 中将字节字符串转换为普通字符串

c - 用 C 语言编写的回测器

JavaScript DOM addeventlistener 传递参数

javascript - Controller 之间的变量名称和数据的奇怪行为

javascript - API Opensky Network 无法访问数据