2012-03-16 11 views
0

我有一種情況,我需要檢查一個變量是否不爲空,使用Java腳本驗證動態產生的變量在使用javascript

現在這些變量可以自動生成和他們的命名規則要像低於

**Attribute.1.Name='aaa' 
Attribute.2.Name='aaa' 
Attribute.3.Name=''** 

等等。

我如何驗證這樣的東西,我現在不是確切的變量名稱。 我所知道的是變量的模式。

代碼示例

FunctionName({'Attribute.1.Name':'test','Attribute.2.Name':'test2'}); 

感謝

+0

這些變量?它們存儲在哪個範圍內? – 2012-03-16 08:58:27

+0

所以用戶會在調用我的api之一時寫下它們,所以基本上這樣用戶可以爲一個屬性傳遞多個值 – Amit 2012-03-16 08:59:55

+0

請使用代碼示例。用戶如何調用您的API? – 2012-03-16 09:00:51

回答

1
var FunctionName = function(parameters) { 
    if (parameters['Attribute.1.Name'] == null) { 
     ... 
    } 
} 

,如果你通過對象的所有屬性要循環:如何生成

var FunctionName = function(parameters) { 
    for (var name in parameters) { 
     if (parameters.hasOwnProperty(name)) { 
      if (parameters[name] == null) { 
       ... 
      } 
     } 
    } 
} 
+0

@ Darin--這些參數是動態的,用戶可以輸入任意數量的參數。所以硬編碼將無法工作 – Amit 2012-03-16 09:06:10

+0

@Amit,那麼你可以循環他們,如我的第二個例子所示。 – 2012-03-16 09:08:26