hi,
For consistency, I always use the core typeof() function.
I have a CoreUtil class with some static constants that hold the strings.
CoreUtil.TYPE_NUMBER; // string: "number"
CoreUtil.TYPE_UNDEFINED; // string: "undefined"
etc...
usage:
if ( typeof( myNumber ) === CoreUtil.TYPE_NUMBER )
if ( typeof( myNumber ) === CoreUtil.TYPE_UNDEFINED )
of course you could also do something like:
if ( typeof( myNumber ) === "number" )
But then any typo would make this fail silently on runtime. Using
constants allows you to take advantage of the compile time checking.
I recommend you settle for one and only one way to do type checking /
comparison, as it is a recurrent source of bugs.
Best,
Aldo
On 8/2/05, Simard, Ghislain <[EMAIL PROTECTED]> wrote:
> That's what I did...but I have this message in my debugger: the variable
> myField is required but was not passed in. and yes in the Call, I can see
> it as undefined. Why it is not goinf throughtout my condition??
> Here is the info that I received:
>
> The Call:
> MethodName: "EEWizard3.cf.therRegu_nf.sauvegarde"
> Parameters (object #2)
> .[0] (object #3)
> ..modeRegulationTourRefroidissement: (undefined)
>
> The Status:
> tatus (object #2)
> .code: "Server.Processing"
> .description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
> function sauvegarde is required but was not passed in."
> .details: ""
> .level: "error"
> .type: ""
> .rootcause (object #3)
> ..code: (undefined)
> ..description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
> function sauvegarde is required but was not passed in."
> ..details: ""
> ..level: "error"
> ..type: ""
>
> The code:
> creation.modeRegulationTourRefroidissement =
> modeRegulationTourRefroidissement.selectedData;
> if (modeRegulationTourRefroidissement == undefined){
> modeRegulationTourRefroidissement.selectedData = 0;
> }else{
> creation.modeRegulationTourRefroidissement =
> modeRegulationTourRefroidissement.selectedData;
> }
>
>
> Message in my Debugger:
>
>
>
> Ghislain Simard
> Analyst Technique web | Web Technical Analyst
> Ressources Naturelles Canada | 580 Booth Ottawa (Ontario) K1A 0E4
> Natural Resources Canada | 580 Booth St Ottawa ON K1A 0E4
> Gouvernement du Canada | Government of Canada
> [EMAIL PROTECTED]
> 613-947-0582 | télécopieur / facsimile 613-996-9416
>
>
>
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
> Behalf Of Geoffrey Williams
> Sent: Tuesday, August 02, 2005 3:03 PM
> To: flexcoders@yahoogroups.com
> Subject: RE: [flexcoders] NaN
>
>
> if (myField == undefined) { //... }
>
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of Simard, Ghislain
> Sent: Tuesday, August 02, 2005 2:47 PM
> To: 'flexcoders@yahoogroups.com'
> Subject: RE: [flexcoders] NaN
>
> Is there an equivalent for undefined?
> if (isUndefined(myField))???
>
>
> Ghislain Simard
> Analyst Technique web | Web Technical Analyst
> Ressources Naturelles Canada | 580 Booth Ottawa (Ontario) K1A 0E4
> Natural Resources Canada | 580 Booth St Ottawa ON K1A 0E4
> Gouvernement du Canada | Government of Canada
> [EMAIL PROTECTED]
> 613-947-0582 | télécopieur / facsimile 613-996-9416
>
>
>
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
> Behalf Of Manish Jethani
> Sent: Tuesday, August 02, 2005 2:42 AM
> To: flexcoders@yahoogroups.com
> Subject: Re: [flexcoders] NaN
>
>
> On 8/2/05, Ghislain Simard <[EMAIL PROTECTED]> wrote:
>
> > The following condition doesn't see the NaN...why ? and how to make
> > the condition working?
> >
> > if (myField == NaN){
> > dosomething;
> > }
>
> Use this:
>
> if (isNaN(myField))
>...
>
> There's some interesting things about NaN. See this post, for example:
> http://www.mail-archive.com/flexcoders@yahoogroups.com/msg05593.html
>
> Manish
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
--
: Aldo Bucchi :
mobile (56) 8 429 8300
---