Javascript 如果第一次尝试失败,请再次执行脚本?
我有两个脚本。这是第一个剧本<代码>health.jsJavascript 如果第一次尝试失败,请再次执行脚本?,javascript,Javascript,我有两个脚本。这是第一个剧本health.js var health : float = 5.0; var combo : float = 6.0; function Start () { } function Update () { } function Start () { } function Update () { if(Input.GetKeyDown("1")) { combo +=5; } } 这是第二个剧本攻击.js var health : float =
var health : float = 5.0;
var combo : float = 6.0;
function Start () {
}
function Update () {
}
function Start () {
}
function Update () {
if(Input.GetKeyDown("1")) {
combo +=5;
}
}
这是第二个剧本<代码>攻击.js
var health : float = 5.0;
var combo : float = 6.0;
function Start () {
}
function Update () {
}
function Start () {
}
function Update () {
if(Input.GetKeyDown("1")) {
combo +=5;
}
}
但是有一个问题-
combo+=5代码>给出错误:Assets/attack.js(10,1):bce005:未知标识符:“combo”
。那么我该如何解决这个问题呢?请帮助我,我不想让它们在相同的JavaScript脚本中出现,您应该将float设置为如下格式:
var combo = 0.5;
您需要在attack.js
之前加载health.js
另外,您可以设置一个if语句来确定是否设置了combo
if(combo !== undefined) {
combo +=5;
}
为什么一切都是粗体斜体?var-health:float=5.0
你是在使用TypeScript还是连JS的基本知识都不知道?@LightStyle我认为这不是JavaScript。。。。错误似乎不正确,但我们知道,在较旧的环境中,有可能更改未定义的值。检查它的更好方法是测试typeof combo!==“undefined”
@LightStyle这真的不是必需的-所有现代浏览器都将undefined
设置为只读,为什么还要将其设置为其他内容?@asf由于范围的原因,这个答案是错误的-1我知道,事实上我已经在较旧的环境中指定了。因为世界上还有一些蹩脚的脚本:P@Doorknob你说的范围是什么意思?