function s(e) {
return e.toString();
}
var a = s(3); // works
var b = 3.toString(); // error
Zum Beispiel setzt var a auf den Rückgabewert von s(), die den ersten argument.toString zurückzugibt(), aber man kann nicht var b 3.toString()Warum kann eine Variable nicht auf <number> .toString() gesetzt werden, aber Sie können toString() für einen Rückgabewert aufrufen?
Duplikat (http://stackoverflow.com/q/9380077/218196) –