Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 高中水平西班牙语1&;2翻译错误(使用labs.codeaccademy.com制作)_Javascript - Fatal编程技术网

Javascript 高中水平西班牙语1&;2翻译错误(使用labs.codeaccademy.com制作)

Javascript 高中水平西班牙语1&;2翻译错误(使用labs.codeaccademy.com制作),javascript,Javascript,我正在做一名高中水平的西班牙语1&2翻译,但我遇到了一个bug;在提示您输入单词后,它将打印出整个翻译列表,而不仅仅是给您提供翻译 我正在使用从Codeacademy.com网站获得的基本java知识,无法找出导致此错误的原因 另外,如果您能帮助我使If声明的过程更简单、更快,我将不胜感激 代码: 你应该复习一下你对变量和函数的理解。你在做两件看起来很困惑的事情 首先,以下代码将所有变量设置为undefined,因此它们彼此相等: var hi; var white; var hola = h

我正在做一名高中水平的西班牙语1&2翻译,但我遇到了一个bug;在提示您输入单词后,它将打印出整个翻译列表,而不仅仅是给您提供翻译

我正在使用从Codeacademy.com网站获得的基本java知识,无法找出导致此错误的原因

另外,如果您能帮助我使If声明的过程更简单、更快,我将不胜感激

代码:


你应该复习一下你对变量和函数的理解。你在做两件看起来很困惑的事情

首先,以下代码将所有变量设置为
undefined
,因此它们彼此相等:

var hi;
var white;

var hola = hi;
var blanco = white;
您应该使用像
var hi=“hi”这样的语句
,它将变量
hi
的值设置为字符串
“hi”

其次,当您调用
translate
函数时,您需要向它传递一个变量,因为您将它定义为接受一个变量
word
。例如,你会说
translate(“hi”)
。您还需要让
translate
函数实际执行一些操作。现在,它只返回传递给它的相同字符串


下面是一个解决方案,使用基于本课程您可能应该熟悉的更简单的技术。对于这类问题有更复杂的解决方案,但我认为它们超出了本文的范围

Codeacademy在教学方面做得很好,所以你应该重新阅读一遍这些材料,以了解你的错误之处。祝你好运

// English
var hi = "hi";
var white = "white";

// Spanish
var hola = "hola";
var blanco = "blanco";

var translate = function(word)
{
    // Spanish to English
    if (word === hola)
        console.log(hi);
    else if (word === blanco)
        console.log(white);
    // English to Spanish
    else if (word === hi)
        console.log(hola);
    else if (word === white)
        console.log(blanco);
};

// Ask for word
var word = prompt("Word to translate(lower case only):");
// Run translation
translate(word);

演示:(我使用
alert
而不是
console.log
。您可以单击顶部的RUN up再次运行提示符。)

这不是Java,看起来有点像Javascript。也许你把2搞错了。我想他指的是javascript。。。看起来translate函数实际上没有做任何事情?首先你需要知道Java和JavaScript之间的区别,就像我说的基础知识;我的意思是javascript,我确实忘记了回去检查差异。在我添加更多单词之前,它是如何工作的呢?if(translate()===hola)部分只取“word”是什么(在本例中是hola),并检查它是否等于hola,如果是,那么它将向控制台打印“hi”(最终是“确认”以便用户知道答案)现在它不打印任何内容,可能是包含所有代码(或大部分代码)的答案写得正确;你能解释一下我如何让它在eclipse中工作吗?我相信这会使它成为java而不是javascript?太棒了!现在最后一件事是我如何使它以任何方式成为.exe或.jar?或者我的怀疑是正确的,我将不得不让它在eclipse中为java工作?使用javascript,不。你可以在网页中使用它,或者使用
Node.js
运行它,这是一个用JavaScript编写的运行时环境。你必须安装
Node.js
才能这样做。至于Java,它是一种完全不同的语言。但是,是的,你可以用Java编写类似的程序。
// English
var hi = "hi";
var white = "white";

// Spanish
var hola = "hola";
var blanco = "blanco";

var translate = function(word)
{
    // Spanish to English
    if (word === hola)
        console.log(hi);
    else if (word === blanco)
        console.log(white);
    // English to Spanish
    else if (word === hi)
        console.log(hola);
    else if (word === white)
        console.log(blanco);
};

// Ask for word
var word = prompt("Word to translate(lower case only):");
// Run translation
translate(word);