Javascript 括号和引号-真的这么简单吗?

Javascript 括号和引号-真的这么简单吗?,javascript,Javascript,一旦我对javascript感觉足够好,我就会遇到一些让我感到困惑的事情。 我不明白为什么这段代码没有启动。它应该跟踪从我的网站退出的访问者,然后访问新网站的第一页。这些网站是具体的,并在我的网站上链接。但这段代码会提取URL,这样我就可以跟踪一个新网站的访问量 我认为应该在s.linkTrackVars的定义周围加上括号。 和双引号。 但是有人能给我一些线索来引导我走向正确的方向吗 我认为应该是这样的: s.linkTrackVars=(“prop6,eVar6,prop4,eVar5,eVa

一旦我对javascript感觉足够好,我就会遇到一些让我感到困惑的事情。 我不明白为什么这段代码没有启动。它应该跟踪从我的网站退出的访问者,然后访问新网站的第一页。这些网站是具体的,并在我的网站上链接。但这段代码会提取URL,这样我就可以跟踪一个新网站的访问量

我认为应该在s.linkTrackVars的定义周围加上括号。 和双引号。 但是有人能给我一些线索来引导我走向正确的方向吗

我认为应该是这样的: s.linkTrackVars=(“prop6,eVar6,prop4,eVar5,eVar17,eVar19”)

谢谢!
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);