Клиентский JavaScript 1.3 Руководство


Другие объекты JavaScript



Другие объекты JavaScript

Если Вы передаёте любой другой объект JavaScript в качестве параметра Java-методу, Java конвертирует этот объект в соответствии со следующими правилами:

Тип Java-параметра Правила конвертации
java.lang.JSObject
java.lang.Object
Объект оборачивается в новый экземпляр java.lang.JSObject.
java.lang.StringОболочка с объекта снимается, вызывается метод toString развёрнутого Java-объекта, результат возвращается как новый экземпляр java.lang.String.
byte
char
double
float
int
long
short
Объект конвертируется в значение с использованием логики оператора ToPrimitive, описанного в ECMA-262. Подсказка PreferredType, используемая с этим оператором, это Number.
booleanОболочка с объекта снимается и возникает одна из следующих ситуаций:

  • Если объект null, он конвертируется в false.

  • Если объект имеет какое-нибудь другое значение, он конвертируется в true.

В JavaScript 1.2 и ранее - оболочка с объекта снимается, и возникает одна из следующих ситуаций:

  • Если развёрнутый объект имеет метод booleanValue, исходный объект конвертируется в return-значение.

  • Если развёрнутый  объект не имеет метода booleanValue, конвертация терпит неудачу.



Содержание раздела