0

为什么我会得到数字(0到9)来尝试打印字符串中的每个字符?字符串的长度是10,所以我得到每个字母的索引?我怎样才能得到字符呢?我想要得到Python在类似代码中提供的输出(下面的JS和Python代码以及它自己的输出)。我在Google Chrome的控制台上试了这个。码和输出如下:JavaScript:console.log()生成数字而不是字符

strng = 'This is me'; 
for (var charac in strng) 
{ 
    console.log(charac); 
} 

输出是

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

的Python,其还具有对式格式将打印每行的每个字符。这就是我想要的。代码和终端输出以下的IPython:

strng = 'This is me' 

for charac in strng: 
    print(charac) 

Python的输出是:

T 
h 
i 
s 

i 
s 

m 
e 

回答

0

MDN

的了... in语句遍历的 的枚举的属性对象,以任意顺序。对于每个不同的属性,可以执行语句 。

尝试使用of声明:

strng = 'This is me'; 
for (var charac of strng) 
{ 
    console.log(charac); 
} 
+1

请删除downvote的答案是正确的:)。 – 2017-02-16 23:50:07

相关问题