簡體   English   中英

向對象添加屬性

[英]adding properties to an object

我寫了這段代碼,很簡單,我有一個空對象,其中將包含其他一些對象作為屬性,但是該對象保持為空並且不添加所需的屬性。

let buildProfileClientValidator = function(form , rules){

    let elements = {};

    function init(){
       //Some code that works fine
       addElement(elementName , elementType);
       addElement(elementName , elementType);

        //the elements object should now have some other objects as properties  
        //but it`s empty !!!!
        console.log(elements);
     }

     function addElement(elementName , elementType){
        //this condition works fine 
        if( !elementExist(elementName) ){
        //console.log(elementName , elementType); also works fine -> the values of  elementName , elementType are present
        elements[elementName] = {
            type  : elementType,
            value : '',
            rules : (rules[elementName] == undefined) ? '' :  rules[elementName].split('|')
         };
       }
     }
 }

所以我想念什么?

在檢查了您的代碼之后,但不知道如何調用buildProfileClientValidator (特別是rules參數是什么),我可以將問題跟蹤到此行:

 (rules[elementName] === undefined) ? '' :  rules[elementName].split('|')

我在下面的小提琴( https://jsfiddle.net/hssbsL19/40/ )中修改了您的代碼(以使其可測試),當我用靜態值替換該行時,代碼起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM