2011-03-25 23 views
2

如果你在ASP.NET web表單聲明命名空間,是它更好地只是使用Type.registerNamespacevar $Namespace = function() { }的Javascript空間聲明在ASP.NET

+0

這是否真的與ASP.Net相關? – AUSteve 2011-03-25 01:42:11

+0

我不知道。這就是我現在正在做的事情。類型不限於ASP.NET? – Jonn 2011-03-25 02:01:29

+0

對不起,這是一個MS AJAX的東西。 – AUSteve 2011-03-25 02:57:58

回答

2

我更喜歡Type.registerNamespace(...),因爲它已經爲您處理創建子名稱空間,並且不會覆蓋現有的名稱空間。

假設你想聲明一個命名空間「A.B.C」。然後你在談論寫作之間的區別:

if(typeof A === "undefined") { A = function() { }; } 
if(typeof A.B === "undefined") { A.B = function() { }; } 
if(typeof A.B.C === "undefined") { A.B.C = function() { }; } 

和:

Type.registerNamespace("A.B.C"); 

顯然後者是節省時間,更容易在事後閱讀。