Javascript 如果第一次尝试失败,请再次执行脚本?

Javascript 如果第一次尝试失败,请再次执行脚本?,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 =

我有两个脚本。这是第一个剧本<代码>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 = 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你说的范围是什么意思?