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: [email protected] [mailto:[EMAIL PROTECTED]
> Behalf Of Geoffrey Williams
> Sent: Tuesday, August 02, 2005 3:03 PM
> To: [email protected]
> Subject: RE: [flexcoders] NaN
>
>
> if (myField == undefined) { //... }
>
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Simard, Ghislain
> Sent: Tuesday, August 02, 2005 2:47 PM
> To: '[email protected]'
> 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: [email protected] [mailto:[EMAIL PROTECTED]
> Behalf Of Manish Jethani
> Sent: Tuesday, August 02, 2005 2:42 AM
> To: [email protected]
> 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/[email protected]/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
------------------------ Yahoo! Groups Sponsor --------------------~-->
<font face=arial size=-1><a
href="http://us.ard.yahoo.com/SIG=12hvg50qh/M=362329.6886308.7839368.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1123021592/A=2894321/R=0/SIG=11dvsfulr/*http://youthnoise.com/page.php?page_id=1992
">Fair play? Video games influencing politics. Click and talk back!</a>.</font>
--------------------------------------------------------------------~->
--
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
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/