Javascript /环境-如何清除一个对象的所有属性
javascript / omniture - how to clear all properties of an object (s object)
我使用环境和跟踪各种属性到"s"变量进行跟踪。我下面的示例代码在每个跟踪事件之后调用一个名为s.clearVars()的函数。但我得到一个错误,说clearVars不是一个有效的函数。有人知道我应该调用什么来清除跟踪对象吗?或者如何清除javascript对象中的所有属性
不要清除整个s对象,它包含了很多监听dom事件的函数,如果你清除了这些,你将失去很多功能。我猜你只是想清除你在页面上填充的所有自定义变量(道具,evars,事件,产品等)。s.clearVars函数是Omniture consulting编写的一个"插件",它为您清除所有这些值。你可以联系你的Omniture客户经理,向他要代码,他可能会也可能不会给你,这取决于他是否想卖给你一些咨询时间,或者他是否知道你在说什么,或者你可以自己用几个简单的循环来完成:
function ClearVars(){
for (var i=0; i < 75; i++) {
s['prop'+i]='';
s['eVar'+i]='';
if(i<=5)
s['hier'+i]='';
}
svarArr = ['pageName','channel','products','events','campaign','purchaseID','state','zip','server','linkName'];
for (var i=0; i < svarArr.length ; i++) {
s[svarArr[i]]='';
}
}
请注意,我还没有测试代码。随便说说。
对矢量青蛙(惊人的)代码进行小修正。
第二个for循环需要i=0来清除pageName变量。
伟大的脚本V_FRog!
这将根据您的原始请求重置整个对象:
s=s_gi(s_account);
对于如何清除JS对象的属性,我认为最好的答案是一起创建一个新对象。
查看这篇文章:如何快速清除Javascript对象?
s = {};
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 你能用来自数组的属性名称生成一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 如何计算一个对象中五个属性中有多少是非null的
- Javascript 使用 $.extend 按值复制,但只有一个对象属性
- Javascript 指向一个对象属性
- JavaScript 和 jQuery,创建和使用一个对象.属性返回未定义
- 如何创建一个自定义的java脚本警报,并在我的asp.net MVC中向它传递一个对象属性
- 计算对象函数JavaScript中另一个对象属性的长度
- 角度怪异:一个对象属性如何更改两个不同对象的属性
- Javascript JSON解析对象,一个对象属性未定义,没有抛出错误
- 如何将一个方法的返回值赋给Javascript中的另一个对象属性?
- 我如何使一个对象属性既是一个函数,又是一个变量在Javascript
- 将一个变量链接到一个对象属性
- 当另一个对象's属性被设置时,自动更新JavaScript对象属性
- 我应该使用new在typescript类中创建一个对象属性吗?
- 如何使用javascript通过一个对象属性将一个数组分割成数组
- Javascript创建一个对象属性的引用
- Javascript:在一个对象属性的数组中访问一个给定的索引
- 如何创建一个“对象”属性javascript