如何在JavaScript数组中存储JavaScript
我正在用JavaScript制作一个游戏。基本的想法是有几个按钮,在上使用。点击执行行动(打击怪物,挖掘宝藏等) 一个按钮加载下一个冒险。我有一个数组,包含所有冒险,值为“description”(d)、“插图”(I)和“buttons”(b)。描述和插图HTML显示得很好,但是新的“GetFlask”按钮中的javascript没有任何作用。转义字符似乎没有帮助。有更好的方法吗 “加载下一次冒险”按钮代码:(前几行随机选择一个数字,最多5个,它有问题,我将在下一步处理)如何在JavaScript数组中存储JavaScript,javascript,arrays,Javascript,Arrays,我正在用JavaScript制作一个游戏。基本的想法是有几个按钮,在上使用。点击执行行动(打击怪物,挖掘宝藏等) 一个按钮加载下一个冒险。我有一个数组,包含所有冒险,值为“description”(d)、“插图”(I)和“buttons”(b)。描述和插图HTML显示得很好,但是新的“GetFlask”按钮中的javascript没有任何作用。转义字符似乎没有帮助。有更好的方法吗 “加载下一次冒险”按钮代码:(前几行随机选择一个数字,最多5个,它有问题,我将在下一步处理) 开始 数组代码: a
开始
数组代码:
adventure[y++]={
d:"Adventure 1",
i:"<img src='cave_entrance.jpg' alt='cave entrance' /><figcaption></figcaption>",
b:"<button type="button" onclick="window.alert('Ye cannot get flask')">Get Flask</button>"
}
冒险[y++]={
d:“冒险1”,
我:“,
b:“拿烧瓶”
}
有关更多详细信息,请参阅以下代码:Have onclick call a function并将逻辑移到该函数中
var冒险={
d:“冒险1”,
我:“,
b:“拿烧瓶”
}
函数loadHtml(){
document.getElementById('description').innerHTML=adventure.d;
document.getElementById(“插图”).innerHTML=adventure.i;
document.getElementById('buttons').innerHTML=adventure.b
}
开始
我没有对您的代码做太多更改,只是修复了您所说的:)
函数beginClick(){
var高电平=y-1;
y=Math.floor(Math.random()*高级);
document.getElementById('description').innerHTML=adventure[y].d;
document.getElementById('插图').innerHTML=adventure[y].i;
document.getElementById('buttons').innerHTML=adventure[y].b
}
风险值=[];
var y=0;
冒险[y++]={
d:“冒险1”,
我:“,
b:“拿烧瓶”,
actionGetFlask:函数(){
警惕(“你们拿不到烧瓶”);
}
}
开始
提示:不要在HTML属性中添加任何JS代码。
adventure[y++]={
d:"Adventure 1",
i:"<img src='cave_entrance.jpg' alt='cave entrance' /><figcaption></figcaption>",
b:"<button type="button" onclick="window.alert('Ye cannot get flask')">Get Flask</button>"
}