我正在使用omniture並跟蹤各種屬性到「s」變量進行跟蹤。下面的示例代碼在每個跟蹤事件之後調用一個名爲s.clearVars()的函數。但是我收到一個錯誤,指出clearVars不是一個有效的函數。有誰知道我應該打電話來清除跟蹤對象?或者如何清除JavaScript對象的所有屬性。javascript/omniture - 如何清除對象(s對象)的所有屬性
4
A
回答
12
不要清除整個S對象,它包含了很多的功能正在偵聽DOM事件,如果你清楚這些,你會失去很多的功能。我猜你只是想清除你在頁面上填充的所有自定義變量(道具,evars,事件,產品等)。 s.clearVars函數是Omniture諮詢公司寫的一個「插件」,可以爲您清除所有這些值。您可以聯繫您的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]]='';
}
}
請注意我沒有測試的代碼。剛剛從臀部開槍。
-2
4
對矢量青蛙(驚人)代碼的小修正。
第二個for循環需要i = 0來清除pageName變量。
偉大的腳本V_FRog!
0
這將整個對象重新按你的原始請求:
s=s_gi(s_account);
的[?如何快速清除Javascript對象(
相關問題
- 1. 如何過濾所有屬性爲對象的對象?
- 2. Javascript + Angular +原型清除對象屬性
- 3. Javascript對象屬性清單
- 4. 如何推廣除一些以外的所有對象屬性?
- 5. 爲對象#2的所有現有屬性合併對象#1到對象#
- 6. 如何完全清除javascript對象的屬性值和引用?
- 7. 如何清除Active Directory中的用戶對象屬性?
- 8. 按對象的所有屬性分組
- 9. 查找對象的所有屬性
- 10. 獲取所有值的屬性對象
- 11. 如何從對象數組中刪除特定對象,按對象的屬性?
- 12. 「UpdateView」對象沒有屬性「對象」
- 13. 'ModelChoiceField'對象沒有屬性'對象'
- 14. 如何從對象中刪除屬性?
- 15. 如何刪除對象屬性?
- 16. 如何從對象中刪除屬性?
- 17. 如何使用Cache :: FileCache清除所有緩存的對象?
- 18. 如何將Javascript對象的所有屬性放置到另一個對象中?
- 19. 如何將Groovy對象的所有匹配屬性分配給Java對象?
- 20. 對象to_json與所有屬性
- 21. 'STR' 對象沒有屬性 '刪除'
- 22. MATLAB - 獲取屬性所屬的對象?
- 23. 如何從所有元素中清除NSMutableArray對象
- 24. 對象屬性
- 25. 對象屬性
- 26. 對象屬性
- 27. 對象屬性
- 28. ObjectListView - 如何刪除所有對象
- 29. 如何清除池中的對象?
- 30. 如何迭代C#中的對象的所有屬性?
可能重複http://stackoverflow.com/questions/684575/how-要快速清除一個javascript對象) –
以上評論是不正確的。請參閱下面的vectorfrog的答案 –
如果您希望重置s對象,請按照以下答案重新初始化它。 – JohnDoe