javascript - 跨文件连接数组

标签 javascript arrays

所以我正在制作一个 JavaScript 游戏,并且我有三个文件。第一个文件看起来像这样:

var player_items = [];

第二个文件有一个按钮,可将项目插入数组:

player_item.push("sword");

在第三个文件中,我有一个控制台日志,其中显示了以下项目:

console.log(player_items);

因此,当我去玩游戏时,我可以在第二个文件中创建该项目,但它不会推送到第三个文件,以便我可以使用它们。我已将所有文件连接起来

<script type="text/javascript" src="player_items.js"/></script>

有什么想法吗?

最佳答案

我想我明白你想做什么,所以我会发布答案。

为了从表单中获取信息,您必须使用服务器端语言(例如 PHP)来执行此操作。

选择.html --> 播放.html

使用 php 提交基本表单:http://php.net/manual/en/language.variables.external.php

现在有一种无需 php 的方法,但它会将您的值暴露给 URL 字符串。例如mygame.com?x=50&y=70&z=6560

所以在 select.html 上我们有一个表单

<form action="play.html">
    <input name = "x"></input>
    <input name = "y"></input>
    <input name = "z"></input>
</form>

在游戏中我们使用javascript通过document.location.search读取url中的参数:

var x = document.location.search.split("=")[1].split("&")[0]
var x = document.location.search.split("=")[2].split("&")[0]
var y = document.location.search.split("=")[3] 

但这会留下一个漏洞,有人可以注入(inject)自己的值(value)观。

希望这有帮助。

关于javascript - 跨文件连接数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438254/

相关文章:

javascript - 验证视频时间戳

javascript - 原型(prototype).js : select elements with id starts with?

javascript - 默认情况下,JavaScript 变量的 bool 值是多少?

javascript - 如何使用纯 JavaScript 创建文本文件,然后附加到它?

c - 以方程式作为用户在 c 中的输入

javascript - Angular 5 Material snackbar

javascript - 为什么 "this.todos = [...this.todos, todo] "而不推送?

C++11:正确的 std::array 初始化?

javascript - 嵌套 for 循环从嵌套数组创建节/div

javascript - 更快的循环 : foreach vs some (performance of jsperf is different than node or chrome)