我的代码曾经有效,但赢得了't现在
My code used to work but won't now
所以我不久前做了这个代码,当时它有效,但现在不行了。有人能告诉我怎么了吗?代码的作用很简单:我从辐射游戏中获取武器伤害值(如果是FO1/FO2/FOT,则首先取平均值),告诉它来自什么游戏,然后它输出它在d20 Modern中造成的伤害。我不知道解释它的作用是否有帮助,但我希望它是清楚的。
var systemSelect = prompt("What system are you using? FO, F2, FT, F3, or FNV?")
var damage = parseInt(prompt("How much damage does the weapon do?"))
if (systemSelect === "FO" or "F2" or "FT") {
if (damage >= 1 && < 11) {
damage = "2d4";
} else if (damage >= 11 && < 26) {
damage = "2d6";
} else if (damage >= 26 && < 46) {
damage = "2d8";
} else if (damage >= 46 && < 61) {
damage = "2d10";
} else if (damage >= 61 && < 81) {
damage = "2d12";
} else if (damage >= 81 && < 101) {
damage = "4d6";
} else {
damage = "2d20";
}
}
if (systemSelect === "F3" or "FNV") {
if (damage >= 1 && < 8) {
damage = "2d4";
} else if (damage >= 8 && < 15) {
damage = "2d6";
} else if (damage >= 15 && < 25) {
damage = "2d8";
} else if (damage >= 25 && < 37) {
damage = "2d10";
} else if (damage >= 37 && < 61) {
damage = "2d12";
} else if (damage >= 61 && < 81) {
damage = "4d6";
} else {
damage = "2d20";
}
}
您的问题似乎是if条件中的语法不好。
首先,不能说if (damage >= 1 && < 11)
,需要在每个条件中指定变量,即if (damage >= 1 && damage < 11)
。
其次,"或"运算符不是or
,而是||
,因此您需要if (systemSelect=="FO" || systemSelect=="F2" || systemSelect=="FT")
修复这些问题并重试-祝你好运:)
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- jQuery点击ON现在使用.load触发关闭
- 现在可以在加载addThis时显示加载吗
- gmap4rails在本地工作,但没有;不要出现在heroku上
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 初学者异步JS-我曾经使用过“;那么“;每次我都想要价值
- 如何绑定“;这个“;在$http.post中->在AngularJS中解析/拒绝?(现在this=Window对象
- 如何用javascript计算从现在开始的时间
- 标签的rggraph问题Above未出现在第二个图形创建中
- 工件出现在动态生成的&iOS上的动画画布图像
- 限制一个DIV出现在另一个特定大小的DIV中
- 只允许数字出现在字母表后面
- 如何使文本自动出现在HTML页面中的所有块引号之后
- 映射dosent's也出现在标记中
- 不可枚举的属性出现在 for..在 Chrome 中循环
- 我如何才能让这个svg圆圈出现在我的d3路径上方,而不是下方
- 我的代码曾经有效,但赢得了't现在
- IE7: javascript画布代码曾经在IE7中工作,现在不能了.这两次修订之间发生了什么导致了这种情况