Javascript 括号和引号-真的这么简单吗?
一旦我对javascript感觉足够好,我就会遇到一些让我感到困惑的事情。 我不明白为什么这段代码没有启动。它应该跟踪从我的网站退出的访问者,然后访问新网站的第一页。这些网站是具体的,并在我的网站上链接。但这段代码会提取URL,这样我就可以跟踪一个新网站的访问量 我认为应该在s.linkTrackVars的定义周围加上括号。 和双引号。 但是有人能给我一些线索来引导我走向正确的方向吗 我认为应该是这样的: s.linkTrackVars=(“prop6,eVar6,prop4,eVar5,eVar17,eVar19”)强> 谢谢!Javascript 括号和引号-真的这么简单吗?,javascript,Javascript,一旦我对javascript感觉足够好,我就会遇到一些让我感到困惑的事情。 我不明白为什么这段代码没有启动。它应该跟踪从我的网站退出的访问者,然后访问新网站的第一页。这些网站是具体的,并在我的网站上链接。但这段代码会提取URL,这样我就可以跟踪一个新网站的访问量 我认为应该在s.linkTrackVars的定义周围加上括号。 和双引号。 但是有人能给我一些线索来引导我走向正确的方向吗 我认为应该是这样的: s.linkTrackVars=(“prop6,eVar6,prop4,eVar5,eVa
Misty听起来像是在处理对象数组的序列化和反序列化;你的代码应该是这样的:
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];
}
要序列化,请使用JSON格式,如
var linkTrackVars = { eVar17: somevalue ,eVar19: somevalue,...};
要再次反序列化回对象,请使用
var myTextSerilizedVersion= JSON.stringify(linkTrackVars);
if(url)
应该做什么?v=(e)
的解析基本上与v=e
相同,其中e
是一个表达式;括号在给定的情况下不起任何作用。(ASI存在一些边缘情况,但这些情况与此处无关。)什么是s
?如何创建此对象?它们之间没有任何区别:s.linkTrackVars='prop6,eVar6,prop4,eVar5,eVar17,eVar19'代码>或s.linkTrackVars=“prop6、eVar6、prop4、eVar5、eVar17、eVar19”代码>或s.linkTrackVars=('prop6,eVar6,prop4,eVar5,eVar17,eVar19')代码>。这里不需要括号和双引号。
var linkTrackVars = JSON.parse(myTextSerilizedVersion);