[英]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.