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