/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* *ImitateSpiderMonkey'sarr.toSource()method: * *a)Double-quoteeacharrayelementthatisofstringtype *b)Represent|undefined|and|null|byemptystrings *c)Delimitelementsbyacomma+singlespace *d)DonotadddelimiterattheendUNLESSthelastelementis|undefined| *e)Addsquarebracketstothebeginningandendofthestring
*/ function toSource(arr)
{ var delim = CHAR_COMMA + CHAR_SPACE; var elt = ''; var ret = ''; var len = arr.length;
for (i=0; i<len; i++)
{
elt = arr[i];
switch(true)
{ case (typeof elt === TYPE_STRING) :
ret += doubleQuote(elt); break;
case (elt === undefined || elt === null) : break; // add nothing but the delimiter, below -
default:
ret += elt.toString();
}
if ((i < len-1) || (elt === undefined))
ret += delim;
}
return CHAR_LBRACKET + ret + CHAR_RBRACKET;
}
global.toSource = toSource;
function doubleQuote(text)
{ return CHAR_QT_DBL + text + CHAR_QT_DBL;
}
})(this);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.