警报触发时间

时间:2020-08-27 08:34:14

标签: javascript

我正在学习基本的软件开发课程。对于我的作业,我必须使用JavaScript创建一个简单的翻译器程序。它具有多种要求,其中之一是,如果用户在提示输入语言时未输入德语或法语,则他们将收到一条消息,提示“仅允许法语或德语”。但是,当我尝试在“ if”语句中实现此目标时,无论以下代码如何,警报都会触发!

var german = ["Eins","Zwei","Drei","Vier","Fünf","Sechs","Sieben","Acht","Neun","Zehn","Elf","Zwölf","Dreizehn","Vierzehn","Fünfzehn","Sechzehn","Siebzehn","Achtzehn","Neunzehn","Zwanzig","Einundzwanzig","Zweiundzwanzig","Dreiundzwanzig","Vierundzwanzig","Fünfundzwanzig","Sechsundzwanzig","Siebenundzwanzig","Achtundzwanzig","Neunundzwanzig","Dreiβig"];
var french = ["un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf","vingt","vingt et un","vingt-deux","vingt-trois","vingt-quatre","vingt-cinq","vingt-six","vingt-sept","vingt-huit","vingt-neuf","trente"];
var translatedNumber;
var lang;

function translate (number,lang) {
    translatedNumber = (lang[number]);
    return translatedNumber;
}
if (isNaN(number)){
    alert("Please use digits");
}else if ((number <1)||(number >30)){
    alert ("Please type an integer number between 1 and 30");
}else{
    var lang = prompt("Please enter the language (french/german)").toLowerCase();

if (lang !="german"||"french") {
   alert ("Only French or German is allowed");
}

if (lang=="german") {
    translate(number-1,german);
    alert (translatedNumber);
}
else if (lang=="french") {
    translate(number-1,french);
    alert (translatedNumber);
}
}

1 个答案:

答案 0 :(得分:2)

[SerializeField] 
private List<Rigidbody> bodies;
public Collider tap;

void Start()
{
    tap = GetComponent<Collider>();
}

void OnMouseDown()
{
    if (sphere.useGravity == false)
    {
        foreach (Rigidbody body in bodies)
        {
            body.useGravity = false;
            body.isKinematic = true;
        }
    }
}

应该是这样的:

if (lang !="german"||"french") {

旁注:如果使用switch语句,您可能会得到相同的结果,如果您打算添加更多语言,则会更容易。

if (lang !="german" && lang != "french") {