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