高中水平西班牙语1和2翻译错误(使用 labs.codeacademy.com 制作)
High school level Spanish 1 & 2 translator bug(made using labs.codeacademy.com)
我正在制作高中水平的西班牙语 1 和 2 翻译器,但我遇到了一个错误;在提示您输入单词后,它不会只为您提供翻译,而是打印出整个翻译列表。
我正在使用从网站获得的基本 Java 知识 Codeacademy.com,无法弄清楚导致此错误的原因。
附言如果您能帮助我使 if 语句的此过程更容易、更快捷,我将不胜感激。
法典:
var word = prompt("Word to translate(lower case only):");
//English
var hi;
var white;
//Translate
var hola = hi;
var blanco = white;
var translate = function(word)
{
return word;
};
//Spanish to English
if(translate() === hola)
{
console.log("hi");
}
if(translate() === blanco)
{
console.log("white");
}
//English to Spanish
if(translate() === hi)
{
console.log("hola");
}
if(translate() === white)
{
console.log("blanco");
}
你应该复习一下对变量和函数的理解。你正在做两件看似混乱的事情。
首先,下面的代码将所有变量设置为 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);
演示:http://jsfiddle.net/W8eFp/1(我的演示使用 alert
而不是 console.log
.您可以单击顶部的"向上运行"以再次运行提示。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使用动画实现纸张推车
- 如何在Angular2中使用jQuery插件
- 使用Express捕获参数
- 使用clickToggle并在单击另一个元素时关闭元素
- 如何使用jQuery选择下拉列表的值
- 可以前端maven插件使用节点,npm已经安装
- 使用javascript将动态表从一个html页面打印到另一个html页
- 使用JS将数组转换为json对象
- 高中水平西班牙语1和2翻译错误(使用 labs.codeacademy.com 制作)