在 Javascript 中,有primitive
诸如数字、字符串和布尔值之类的值。Javascript 中的其他所有内容都是object
.
对象可能具有属性,例如,my_array.length
并且它们可能具有方法,例如my_array.pop()
.
在 Javascript 中,可以相当自由地添加方法和属性,几乎没有例外。
现在——问题来了——
有native objects
Javascript 环境本身提供的,例如,Object
等等。Array
Number
然后host objects
是运行Javascript的系统提供的。在浏览器中,宿主对象包括document
一些可能的其他对象。
胡闹host object
可能会失败——所有的赌注都没有了。在非常标准化和公开的方式之外与它们混淆被认为是非常糟糕的做法。
老实说,只是var
你的变量。如果需要,您可以创建某种options
变量,并在其中自由更改属性......像这样:
var options = {};
options.foobar = true;
if (options.foobar) {
alert("You have chosen a Foobar! Congrats");
}
if (!options.fizzban) {
alert("You have not chosen to play cards with Captain Kirk");
}