我正在编写一个简单的 JS 游戏。游戏有一些选项,可以在管理中设置并存储在 MySQL 数据库中。但是,我不确定将这些选项发送到 javascripts 的最佳方式是什么。
假设我有一些游戏模型对象,它具有初始化游戏的功能。
var someGame = {
init : function(options){
this.difficulty = options.difficulty;
this.numberOfMonsters = options.numberOfMonsters;
// ....
}
}
它有选项参数,这些选项来自数据库。我应该如何将这些选项添加到游戏中?
我有一些想法,但我想在这里提出你的建议。
- 我可以使用 AJAX 检索选项,但我会通过 1 个额外请求来支付
- 我可以将 PHP 中的选项作为 javascript 变量回显并从 HTML 代码中调用该函数,但根据我阅读的内容,应该将 JS 分开。
- 我可以创建 JSON 对象,但同样,它将混合 JS 和 HTML。也许如果我将 JSON 输出到一些不可见的 HTML 元素中,然后通过 JS 解析它,它可以工作,但不确定它是否是好方法。
- 我可以创建一些空的 HTML 元素并将选项存储在它的“data-”属性中。
- 我可以使用 PHP 动态创建 JS 文件,但值得吗?我只需要填写几个动态变量
- ???
谢谢