2013-03-05 83 views

回答

0

你可以尝试

var tmpNum:Number = Number(this.format.size); 
this.format.size = Object(tmpNum--); 

!但是,为什么不使用:

this.format.size--; 
0

this.format.size为空或未定义或尺寸不格式的属性(即this.format为null)

1

第一:你在哪里创建格式变量?

二:行

this.format.size = Object(Number(this.format.size)--); 

没有意义。当递减用作后缀运算符时,表达式的值在处理后缀运算符之前返回。 用途:

format.size -= 1; 

format.size--; 
0

演员/转换号是难辞其咎。 ---= 1的简写。所以它需要一些东西来存储新的价值。但数量转换返回一个值,而不是一个参考,所以你写什么有翻译为:

//let's say this.format.size holds the value '5' 
this.format.size = Object(5 -= 1); 

而且你不能在一个值的值存储明显。

如果你不是100%肯定this.format.size返回一个数字那么简单的出路是:

this.format.size = parseInt(this.format.size) -1; 

但很明显,这将是更好的验证被存储格式的值。规模前期。

相关问题