Wie lässt sich am schnellsten und saubersten prüfen, ob ein var
unveränderliche Daten enthält (d. h. string
, number
, boolean
, null
, undefined
)?
Wenn z.B. var test
veränderbar ist, ist Folgendes zulässig:
var test = {};
//the next 2 lines work because `test` has mutable data
test.someFun = function () { alert(this); };
test.someFun();
aber wenn var test
unveränderlich ist, ist es illegal:
var test = "string";
//the next 2 lines are invalid, as `test` is a primitive
test.someFun = function () { alert(this); };
test.someFun();