Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用JS保存数据_Javascript_Html - Fatal编程技术网

Javascript 用JS保存数据

Javascript 用JS保存数据,javascript,html,Javascript,Html,我希望能够用JavaScript将数据保存到数据库或外部文件中。例如您可以在pong中使用高分变量。该程序检查您当前的分数是否高于high score变量,并在您的分数较高时更改。这很酷,但一旦重新加载选项卡,一切都会重置。任何有效的东西我都会例外。即使更改程序的源代码也可以如果您想在客户端执行此操作,您的选项基本上是: 饼干 本地存储可能是最简单的: var score = 1; localStorage.score = 1; 随后: var score = parseInt(loca

我希望能够用JavaScript将数据保存到数据库或外部文件中。例如您可以在pong中使用高分变量。该程序检查您当前的分数是否高于high score变量,并在您的分数较高时更改。这很酷,但一旦重新加载选项卡,一切都会重置。任何有效的东西我都会例外。即使更改程序的源代码也可以

如果您想在客户端执行此操作,您的选项基本上是:

  • 饼干
本地存储可能是最简单的:

var score = 1;
localStorage.score = 1;
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);
请注意,存储在本地存储中的所有内容都被视为字符串。如果您有一个复杂的对象,则必须将其转换为JSON并返回:

var players = {left:"tarzan", right:"jane"};
localStorage.score = JSON.stringify(players);
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);

如果您想在客户端执行此操作,您的选项基本上是:

  • 饼干
本地存储可能是最简单的:

var score = 1;
localStorage.score = 1;
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);
请注意,存储在本地存储中的所有内容都被视为字符串。如果您有一个复杂的对象,则必须将其转换为JSON并返回:

var players = {left:"tarzan", right:"jane"};
localStorage.score = JSON.stringify(players);
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);

如果您想在客户端执行此操作,您的选项基本上是:

  • 饼干
本地存储可能是最简单的:

var score = 1;
localStorage.score = 1;
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);
请注意,存储在本地存储中的所有内容都被视为字符串。如果您有一个复杂的对象,则必须将其转换为JSON并返回:

var players = {left:"tarzan", right:"jane"};
localStorage.score = JSON.stringify(players);
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);

如果您想在客户端执行此操作,您的选项基本上是:

  • 饼干
本地存储可能是最简单的:

var score = 1;
localStorage.score = 1;
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);
请注意,存储在本地存储中的所有内容都被视为字符串。如果您有一个复杂的对象,则必须将其转换为JSON并返回:

var players = {left:"tarzan", right:"jane"};
localStorage.score = JSON.stringify(players);
随后:

var score = parseInt(localStorage.score);
var players = JSON.parse(localStorage.players);


@每天晚上,我都在JS控制台上测试这段代码,至少在Chrome上可以运行。您建议的函数的优点是什么?实际上您应该使用localStorage,而不是在名为“localStorage”的全局变量上设置属性。@hackNightly,我认为您弄错了。打开一个JS控制台,输入我给出的代码,刷新浏览器并检查——值仍然存在。此外,如果你把
localStorage.a={a:1}
放进去,然后读出
localStorage.a
你会得到
“[object object]”
@hackNightly,这个问题会被详细讨论。它们几乎是等价的,除了当键不存在时(未定义vs null)。是的!刚检查过,它就成功了。我不知道,谢谢你的启发。@hackNightly,我在一个JS控制台上测试了这段代码,它可以工作,至少在Chrome上是这样。您建议的函数的优点是什么?实际上您应该使用localStorage,而不是在名为“localStorage”的全局变量上设置属性。@hackNightly,我认为您弄错了。打开一个JS控制台,输入我给出的代码,刷新浏览器并检查——值仍然存在。此外,如果你把
localStorage.a={a:1}
放进去,然后读出
localStorage.a
你会得到
“[object object]”
@hackNightly,这个问题会被详细讨论。它们几乎是等价的,除了当键不存在时(未定义vs null)。是的!刚检查过,它就成功了。我不知道,谢谢你的启发。@hackNightly,我在一个JS控制台上测试了这段代码,它可以工作,至少在Chrome上是这样。您建议的函数的优点是什么?实际上您应该使用localStorage,而不是在名为“localStorage”的全局变量上设置属性。@hackNightly,我认为您弄错了。打开一个JS控制台,输入我给出的代码,刷新浏览器并检查——值仍然存在。此外,如果你把
localStorage.a={a:1}
放进去,然后读出
localStorage.a
你会得到
“[object object]”
@hackNightly,这个问题会被详细讨论。它们几乎是等价的,除了当键不存在时(未定义vs null)。是的!刚检查过,它就成功了。我不知道,谢谢你的启发。@hackNightly,我在一个JS控制台上测试了这段代码,它可以工作,至少在Chrome上是这样。您建议的函数的优点是什么?实际上您应该使用localStorage,而不是在名为“localStorage”的全局变量上设置属性。@hackNightly,我认为您弄错了。打开一个JS控制台,输入我给出的代码,刷新浏览器并检查——值仍然存在。此外,如果你把
localStorage.a={a:1}
放进去,然后读出
localStorage.a
你会得到
“[object object]”
@hackNightly,这个问题会被详细讨论。它们几乎是等价的,除了当键不存在时(未定义vs null)。是的!刚检查过,它就成功了。我不知道,谢谢你的启发。这是非常广泛的。可以通过AJAX将数据发布回服务器吗?您的程序是否已连接到数据库?您有外部文件资源吗?您是否查看过cookies或本地存储?你说即使更改程序的源代码也可以:我可以向你保证,添加此功能需要对程序进行更改。任何人都可以在不更改源代码的情况下实现这一点。这一点非常广泛。可以通过AJAX将数据发布回服务器吗?您的程序是否已连接到数据库?您有外部文件资源吗?您是否查看过cookies或本地存储?你说即使更改程序的源代码也可以:我可以向你保证,添加此功能需要对程序进行更改。任何人都可以在不更改源代码的情况下实现这一点。这一点非常广泛。可以通过AJAX将数据发布回服务器吗?您的程序是否已连接到数据库?您有外部文件资源吗?您是否查看过cookies或本地存储?你说即使更改程序的源代码也可以:我可以向你保证,添加此功能需要对程序进行更改