2013-03-05 5 views

ответ

0

вы можете попробовать

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

!! Но почему бы не использовать:

this.format.size--; 
0

this.format.size является нулевым или не определено или размер не является свойством формата (т.е. this.format равна нулю)

1

Во-первых: где вы создать формат переменная?

Второе: Линия

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

не имеет смысла. Когда декремент используется как постфиксный оператор, значение выражения возвращается перед обработкой постфиксного оператора. Использование:

format.size -= 1; 

или

format.size--; 
0

Актерский/преобразование в номер виноват. -- является сокращением на -= 1. Поэтому ему нужно что-то, чтобы сохранить новое значение. Но преобразование Number возвращает значение, а не ссылка, так что вы написали там переводится:

//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; 

Но, очевидно, было бы лучше, чтобы подтвердить значение, которое хранится в формате. размер вверх.

Смежные вопросы