用OOP js推入数组

时间:2018-09-06 22:06:15

标签: javascript jquery oop frontend

数组:

Sub Sample_Auto_Generated_Email()

Dim objOutl
Set objOutl = CreateObject("Outlook.Application")
Set objMailItem = objOutl.CreateItem(olMailItem)
objMailItem.Display
strEmailAddr = "User@Use.com"
objMailItem.Recipients.Add strEmailAddr
objMailItem.Subject = "Sample"    
objMailItem.Body = "Please come by when you get this." & vbNewLine _
                & " " & vbNewLine _
                & "Sample of Line 3"

objMailItem.Send
Set objMailItem = Nothing
Set objOutl = Nothing

End Sub

推送:

function isLoggedIn (req, res, next) 
{

    if (req.isAuthenticated()) {
      res.status(200).send('Welcome')
    } else {
      res.status(401).send('You are not allowed')
    }           
}

错误:

未捕获的TypeError:cake.push不是函数

1 个答案:

答案 0 :(得分:5)

就像其他人提到的那样,您的变量不包含数组。它包含带有嵌套对象的对象。 {}是javascript中的对象语法。 []是javascript中定义变量值时的数组语法。

由于您尚未更新问题以明确说明该方法的使用方向,是真正的数组还是按原样使用该对象,因此我将同时提供两者的版本。

阵列版本

此版本使用一个真实的数组,其中包含带有选择键的对象和带有类型和颜色值的键的子对象的值

var cake = [
    {
        '.this-is-a-class' : {
            type:'color'
        }
    }
];

cake.push({
    '.cake-in-orlando' : {
        color : 'red'
    }
});

console.log(cake);

对象版本

此版本使用原始对象,并将新的“选择器”添加到现有的“选择器”子对象中。

var cake = {
    selectors : {
        '.this-is-a-class' : {
            type:'color'
        }
    }
};


cake.selectors['.cake-in-orlando'] = { color : 'red' };

console.log( cake );