JavaScript:console.log()生成数字而不是字符

时间:2017-02-16 23:43:47

标签: javascript python terminal google-chrome-devtools console.log

为什么我尝试打印字符串中的每个字符时会得到数字(0到9)?字符串的长度是10,所以我得到每个字母的索引?我怎样才能获得角色呢?我想获得Python将在类似代码中提供的输出(下面的JS和Python的代码以及它自己的输出)。我在谷歌Chrome控制台上尝试了这个。代码和输出如下:

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

输出

0
1
2
3
4
5
6
7
8
9

具有for-in格式的Python将每行打印每个字符。这就是我想要的。终端iPython下面的代码和输出:

strng = 'This is me'

for charac in strng:
   print(charac)

Python输出是:

T
h
i
s

i
s

m
e

1 个答案:

答案 0 :(得分:0)

来自MDN

  

for ... in语句迭代了一个的可枚举属性   对象,以任意顺序。对于每个不同的属性,语句都可以   被执行。

尝试使用of声明:

#one {
  height: 100px;
  background-color: blue;
}

#two {
  position: relative;
  width: 50px;
  height: 50px;
  background-color: red;
  border-radius: 100px;
  transform: translateY(40px);
  margin: 0 auto;
  z-index: 1;
}

#three {
  position: relative;
  height: 30px;
  background-color: yellow;
  bottom: -20px;
}