我正在查看此代码,我无法获得' start'在哈希。
w[l] = w[l] || [];
w[l].push({
'gtm.start':
new Date().getTime(),
event: 'gtm.js'
});
我以为我能做到:
w[l].start
或
w[l]['start']
但是我得到了未定义的错误。
w作为参数传入,它是一个窗口对象。
答案 0 :(得分:1)
工作JsBin:https://jsbin.com/zilado/1/edit?js,console
所以假设你从w[1]
的空数组开始,w本身也是一个数组。
然后将Object
推送到该数组,以便w[1]
是一个包含Object
的数组,该对象具有您要查找的内容,您可以像这样访问它:
var w = [];
w[1] = [];
w[1].push({'gtm.start': new Date().getTime()});
console.log(w[1][0]['gtm.start'])
答案 1 :(得分:1)
w[l]
是一个数组w[l] = w[l] || [];
然后将对象推送到该数组w[l].push({ ...
因此,您可以使用w[l][0]['gtm.start']
访问该对象属性(假设在推送对象时数组为空)