if (url) {
var parsedUrl = new URL(url);
s.eVar17 = parsedUrl.href;
s.eVar19 = parsedUrl.host;
s.linkTrackVars = 'prop6,eVar6,prop4,eVar5,eVar17,eVar19';
var ppvArray = s.getPercentPageViewed(s.pageName);
s.eVar6 = s.prop6 = ppvArray[1] + "|" + ppvArray[2] + "|" + ppvArray[3];
}
一旦我对javascript感觉很好,我就会遇到让我感到困惑的事情。 我无法弄清楚为什么这段代码没有解雇。它应该跟踪我网站上访问我网站的访问者,然后访问新网站的第一页。这些网站是特定的,并在我的网站上链接。但是这段代码会提取URL,以便我可以跟踪新网站的访问次数。
我相信我应该在s.linkTrackVars的定义周围加上括号。 还有双引号。 但是,任何人都可以给我提供线索,让我朝着正确的方向前进吗?
我觉得应该是这样的: s.linkTrackVars =(" prop6,eVar6,prop4,eVar5,eVar17,eVar19");
谢谢! 薄雾的
答案 0 :(得分:0)
听起来你正在处理一系列物体的血清化和消毒;你的代码应该是这样的;
var linkTrackVars = { eVar17: somevalue ,eVar19: somevalue,...};
要进行serilize,请使用JSON格式,例如;
var myTextSerilizedVersion= JSON.stringify(linkTrackVars);
再次取消对象的使用,请使用
var linkTrackVars = JSON.parse(myTextSerilizedVersion);