【发布时间】:2023-02-04 03:05:13
【问题描述】:
最近参考Python代码写了一段javascript代码,结果并没有按预期出来。
这是代码。
const languages = ['python', 'perl', 'c', 'java'];
for (let lang of languages) {
if(lang == "python" || "perl") {
console.log(`${lang} need interpreter`);
} else if (lang == "c" || "java") {
console.log(`${lang} need compiler`);
} else {
console.log("Not a support language.");
}
}
这是我引用的 python 代码。
languages = ['python', 'perl', 'c', 'java']
for lang in languages:
if lang in ['python', 'perl']:
print("%6s need interpreter" % lang)
elif lang in ['c', 'java']:
print("%6s need compiler" % lang)
else:
print("should not reach here")
// python need interpreter
// perl need interpreter
// c need compiler
// java need compiler
我用谷歌搜索但找不到。所以,请帮助我,提前谢谢你!
【问题讨论】:
-
像
if(lang == "python" || "perl") {这样的行需要是if(lang == "python" || lang == "perl") {,否则你做的是if("perl"),这将永远是真的。
标签: javascript