javascript中不用宣告型別,而是在執行的時候由編譯器自己決定,也許指令碼語言都這樣向python,如果我沒有記錯的話,C#也可以這麼做,並稱之為型別推斷。你說這個能接受也就行了,居然物件的屬性可以動態新增,在C#或Java中,物件的屬性和方法都是定義在類中的,我們稱之為類是物件的模板,也就是說這個模板定了的話,那麼方法和屬性在物件產生後也就定了,而javascript居然可以動態的新增屬性或者方法(方法也認為是物件的一個屬性),閒話少說,下面是我自己在VS中給出的例子,可以自己嘗試下!
var obj = {};
obj.name = "劉宇";
obj.data = new Date();
document.writeln(obj.data.toDateString());
obj[""] = "空字串";
obj.fn = function () {
alert(obj.name);
alert(obj[""]);//不能通過obj.訪問
alert(obj["name"].toLocaleString());
}