数组:
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不是函数
答案 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 );