By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,715 Members | 1,256 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,715 IT Pros & Developers. It's quick & easy.

calling a optional parameter function

P: n/a
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
Share this Question
Share on Google+
7 Replies


P: n/a
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

P: n/a
"(-: 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

P: n/a
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

P: n/a
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

P: n/a
>

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

P: n/a
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

P: n/a
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.