我正在使用 Omniture 标记,并且页面上有许多事件。在omniture 中,基础对象是s
Omniture 全局创建的对象。
该s
对象有许多我喜欢为它设置的“标准”变量,网址,页面标题,现场时间,你有什么......
对于每个事件,我设置一个或两个附加属性
我认为我在编写函数方面非常聪明,例如:
// s is a global variable create by omniture
function ClickFoo(){
var s_ = s; // make a copy of s which has all the standard vars
s_.event = "Click Foo"; // set X number of custom vars
s_.prop1 = "foo";
s_.t(); // the Omniture "submit event" function
}
function ClickBar(){
var s_ = s;
s_.event = "Click Bar";
s_.prop2 = "bar";
s_.t();
}
ClickFoo();
ClickBar();
// at this point, s.prop1 = "foo"
如果用户单击,foo
则bar
在s_.prop1
提交栏上设置对象属性。
我一直在 JS 控制台中查看这些东西的行为,似乎对 s_ 的更改对全局对象 s 有影响。
谁能解释一下作业是如何工作的,这样我以后就不会犯这个错误了?有没有一种快速的方法可以正确地做到这一点?