【发布时间】:2013-05-08 04:25:16
【问题描述】:
var leet = {
h: 1,
e: 2,
r: 3,
o: 4,
l: 5
};
var s = "hello";
var fin = "";
for (var i in s) {
if (leet.hasOwnProperty(i)) {
fin + = leet[i];
} else {
fin + = i
}
}
console.log(fin);
为什么我会收到错误消息?
【问题讨论】:
-
连接语法不正确。应该是
+=,没有空格。 -
你的错误是什么......??
-
不要使用
for in循环遍历字符串。使用for (var i = 0; i < s.length; i++) {并使用s.charAt(i)获取信件。 -
根据您在输出中实际需要的内容,可以使用以下方法:jsfiddle.net/W9gbJ
-
@FaisalSayed - 谢谢伙计!就是这个。
标签: javascript object for-loop literals hasownproperty