的JavaScript / Json的? - 添加json.stringify,真的不知道这个

时间:2018-02-19 01:34:41

标签: javascript

所以,我在JS文件中遇到了一个问题:

未捕获的ReferenceError:后缀操作中的左侧表达式无效

相当新的JSON stringify

//                             ||
//making a clicker, issue here \/
function exportSave() {
	var string = '[' ++ JSON.stringify(cookies).innerHTML="cookies" ++ ',' ++ JSON.stringify(cursors).innerHTML="cursors" ++ ',' ++ JSON.stringify(grandmas).innerHTML="grandmas" ++ ',' ++ JSON.stringify(robots).innerHTML="robots" ++ ',' ++ JSON.stringify(farms).innerHTML="farms" ++ ',' ++ JSON.stringify(factories).innerHTML="factories" ++ ',' ++ JSON.stringify(cookieLevel).innerHTML="cookieLevel" ++ ']';
    document.write(string)
	}
  /*output when typing in exportSave(); at console:
  Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
  */
//some recommended this, also didnt work:
'

function exportSave2() {
	var string = '[' + JSON.stringify(cookies).innerHTML="cookies" + ',' + JSON.stringify(cursors).innerHTML="cursors" + ',' + JSON.stringify(grandmas).innerHTML="grandmas" + ',' + JSON.stringify(robots).innerHTML="robots" + ',' + JSON.stringify(farms).innerHTML="farms" + ',' +
JSON.stringify(factories).innerHTML="factories" + ',' +
JSON.stringify(cookieLevel).innerHTML="cookieLevel" + ']';
 document.write(string)
}
exportSave();
exportSave2();
exportSave2();发布错误说: 未捕获的ReferenceError:赋值中的左侧无效 我想要做的是列出一个保存代码来保存和加载游戏。已经用localStorage做了,但我想要另一种方式。

2 个答案:

答案 0 :(得分:1)

哇,不常见,发布问题的人发布了答案。 我通过执行@zerkms策略找到了正确的代码,将其分解直到它工作。然后,添加其余的。我这样做了,这就是我最终的结果:

var string = '[' + JSON.stringify(cookies)  + ',' + JSON.stringify(cursors) + ',' + JSON.stringify(grandmas) + ',' + JSON.stringify(robots) + ',' + JSON.stringify(farms) + ',' + JSON.stringify(factories) + ',' + JSON.stringify(cookieLevel) + ']';
//works with my full main.js

所以,感谢帮助大家,这个问题已经得到了回答!

答案 1 :(得分:0)

您已编写部分代码。 JSON.stringify()是将jQuery对象转换为javascript的{​​{1}}函数。在W3Schools了解详情。您的示例代码将在下面更新以供参考。看到输出后,您将知道代码从参考位置到底做了什么。

string
function exportSave() {
//In your case these all objects might be populating from some other sources. For convenience I have created custom objects with some dummy data.
var cookies = {id: 10, value: 'Test Cookies'};
var cursors = {name: 'Pointer'};
var grandmas = {name: 'GM'};
var robots = {label: 'My Robot', task: 'Digging Up'};
var farms = {place: 'Near Lake', grows: 'Food'};
var factories = {produces: 'Items'};
var cookieLevel = {level: 1};

    var string = '[' + JSON.stringify(cookies) + ',' + JSON.stringify(cursors) + ',' + JSON.stringify(grandmas) + ',' + JSON.stringify(robots) + ',' + JSON.stringify(farms) + ',' + JSON.stringify(factories) + ',' + JSON.stringify(cookieLevel) + ']';
    document.write(string)
}
exportSave();