This might be slightly off topic, a javascript script question, but
its being applied to jQuery. :-)
Ok, there is a different in other languages when you do this:
var p = null;
xyz(null);
xyx(p);
It depends on the function prototype and how a language binds to the
function..
In JavaScript, what is passed to the function xyz:
The address of p or the value of p.
Thats the nice thing about higher level languages: Programmers don't
usually need to worry about it. However, that methodology is also
based on the idea the the programmer would not be dealing with
pointers.
I ask because in the jQuery XHR implementation, it has this
xml.send(s.data);
And s.data is set to null if s.type is "get"
So I am wondering if it safe to assume the user's agent external
prototype for send() expects:
- an asciiz string
- OLE string (like BSTR) like its normally done in Windows's OLE/
ActiveX/COM/DCOM
RPC interfacing
Of course, if you are not sure, its always to be safe and do:
xml.send(( s.type.toLowerCase() == "get" )?null:s.data);
--
HLS