472,096 Members | 1,174 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,096 software developers and data experts.

calling a optional parameter function

hi everybody

suppose I have a function in a DLL

function F1(var1, var2, var3)

where var2 and var3 are optional parameter with default value (for
exsample "-1")

I create a new instance of my class and then I call F1.
In VBS I can call function in 4 ways:
1. F1(1)
2. F1(1,2)
3. F1(1,2,3)
4. F1(1, ,3)

but in js the #4 generate error.

Can I call 4th way?

tnx Daniele

Jul 20 '05 #1
7 14101
rf

"(-: Dan :-)" <nn*****@tiscalinet.it> wrote in message
news:3F***************@tiscalinet.it...
hi everybody

suppose I have a function in a DLL

function F1(var1, var2, var3)

where var2 and var3 are optional parameter with default value (for
exsample "-1")

I create a new instance of my class and then I call F1.
In VBS I can call function in 4 ways:
1. F1(1)
2. F1(1,2)
3. F1(1,2,3)
4. F1(1, ,3)

but in js the #4 generate error.

Can I call 4th way?


No.

Optional means from here on. You can not omit a parameter.

Cheers
Richard.
Jul 20 '05 #2
"(-: Dan :-)" <nn*****@tiscalinet.it> writes:
4. F1(1, ,3) Can I call 4th way?


Try
F1(1,undefined,3)

In Javascript, you can only omit arguments from a point. The effect
is that the parameter gets the value "undefined", just as if you had
passed it as a value.

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #3
Lee
Lasse Reichstein Nielsen said:

"(-: Dan :-)" <nn*****@tiscalinet.it> writes:
4. F1(1, ,3)

Can I call 4th way?


Try
F1(1,undefined,3)


It would seem to be cleaner to supply the default value
as found in the documentation for that function:

F1(1,-1,3);

Jul 20 '05 #4
JRS: In article <bm*********@drn.newsguy.com>, seen in
news:comp.lang.javascript, Lee <RE**************@cox.net> posted at Fri,
10 Oct 2003 08:23:59 :-
Lasse Reichstein Nielsen said:
"(-: Dan :-)" <nn*****@tiscalinet.it> writes:
4. F1(1, ,3)

Can I call 4th way?


Try
F1(1,undefined,3)


It would seem to be cleaner to supply the default value
as found in the documentation for that function:

F1(1,-1,3);


Since F1 may be variable, perhaps supplied as a function parameter, the
actual value used for an undefined parameter may vary. Moreover, I have
a case where undefined actually means leaving out a bit of processing.
Zero would have the same effect, but waste time.

If an undefined value is needed, then define one. I believe that var U
does this in a satisfactory manner, though a longer name might be
preferred.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://jibbering.com/faq/> Jim Ley's FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> JS maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/JS/&c., FAQ topics, links.
Jul 20 '05 #5
>

Since F1 may be variable, perhaps supplied as a function parameter, the
actual value used for an undefined parameter may vary. Moreover, I have
a case where undefined actually means leaving out a bit of processing.
Zero would have the same effect, but waste time.

If an undefined value is needed, then define one. I believe that var U
does this in a satisfactory manner, though a longer name might be
preferred.


I can't traslate correctly......... :-((

Jul 20 '05 #6
Lee <RE**************@cox.net> writes:
It would seem to be cleaner to supply the default value
as found in the documentation for that function:

F1(1,-1,3);


If you know the default value, and if there is one.

The default value for any omitted argument in Javascript *is*
undefined. However, you can only omit at the end of the argument list,
not in the middle.

A function can distinguish between
F1(1)
and
F1(1,undefined)
only by looking at arguments.length, or by checking
'1' in arguments
(although it seems to be bugged in Opera)

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #7
Dr John Stockton <sp**@merlyn.demon.co.uk> writes:
If an undefined value is needed, then define one. I believe that var U
does this in a satisfactory manner, though a longer name might be
preferred.


In ECMAScript, "undefined" is a global variable holding the undefined
value.
If you target non-ECMAScript browsers, you can ensure that it is defined
with a sigle, otherwise harmless, line:
window.undefined = window.undefined;
It has the advantage of working in any scope. If you know you are at
the root scope, you can just use
var undefined;

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #8

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

13 posts views Thread by William Ryan | last post: by
4 posts views Thread by Jeff | last post: by
1 post views Thread by Do | last post: by
10 posts views Thread by John Morgan | last post: by
18 posts views Thread by dhtml | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.