2014-04-21 28 views
1

在JavaScript中你能做这样的事情吗?我们可以堆叠函数吗?

var b = 1212; 
var c = b.toString().length; 

我想写一个程序,如果我可以做得更容易。我需要一个for循环。

for(var i = 0; i<=100000 && i.toString().length % 2 == 0; i++){ 
    //what I need to do 
} 
+4

你不能试试看吗? – j08691

+0

可能想陈述你想用程序本身完成什么。你可以链接函数和属性,但函数必须返回对象本身。在你的例子中,这应该工作,因为'b.toString()'将返回一个具有length属性的字符串。 – agmcleod

+2

什么价值是'i.toString()。length'?它什么时候才会是真的? – FishBasketGordo

回答

3

是和否。这是可能的,但不建议像你正在提议的for循环。更理想的实现会是这样的......

var len = x.toString().length; 

for(var i = 0; i < len; i++) { 
    //do Something 
} 

...为了避免循环的每次迭代重新计算你想成为“i.toString()。长度”的值。

我假设你实际上并不想要你的迭代器变量'i'的字符串表示的长度,因为它似乎没有达到任何实际目的。

+0

对不起。我确实是。我上面编辑了我的代码。我实际上每次都需要检查迭代的长度。 – tucker19

相关问题