Javascript 使饼干看起来整洁
如果我访问网站,请打开控制台并键入:Javascript 使饼干看起来整洁,javascript,cookies,Javascript,Cookies,如果我访问网站,请打开控制台并键入: document.cookie.split(";") ["__atuvc=1%7C36", " openid_provider=facebook", " splitVar=Get Alerts!", " _ga=GA1.2.517247621.1408458879"] 我把所有的饼干都拿回来了。不久前,我看到有人在一个不同的程序(我想是mongoDB)中向我展示了一些东西,他们在其中应用了一个.pretty方法,可以对上面的内容执行此操作: __atuvc
document.cookie.split(";")
["__atuvc=1%7C36", " openid_provider=facebook", " splitVar=Get Alerts!", " _ga=GA1.2.517247621.1408458879"]
我把所有的饼干都拿回来了。不久前,我看到有人在一个不同的程序(我想是mongoDB)中向我展示了一些东西,他们在其中应用了一个.pretty方法,可以对上面的内容执行此操作:
__atuvc=1%7C36",
"openid_provider=facebook",
"splitVar=Get Alerts!",
"ga=GA1.2.517247621.1408451239"
这种方法存在吗?这只会让我轻松方便地看到网站上的cookies
换句话说,有没有一种方法可以在单独的行上整齐地查看名称-值对(cookie是对象吗?)
document.cookie.replace(/;/g,,\n')
如果你想用一些空间来取悦你的眼睛,你可以加上:
document.cookie.replace(/;/g',,\n')。replace(/=/g',\t=\t')代码>
这里,.replace()
方法的第一个参数是正则表达式(Regex)
“g”是一个选项,表示替换表达式的多次出现,而不仅仅是第一次出现。
在第一个示例中,,\n
是一个冒号,后跟一个换行符,替换每个分号。在第二个示例中,我们在=
符号周围插入制表符。document.cookie.replace(/;/g',\n')
如果你想用一些空间来取悦你的眼睛,你可以加上:
document.cookie.replace(/;/g',,\n')。replace(/=/g',\t=\t')代码>
这里,.replace()
方法的第一个参数是正则表达式(Regex)
“g”是一个选项,表示替换表达式的多次出现,而不仅仅是第一次出现。
在第一个示例中,,\n
是一个冒号,后跟一个换行符,替换每个分号。在第二个示例中,我们在=
符号周围插入制表符。document.cookie.replace(/;/g',\n')
如果你想用一些空间来取悦你的眼睛,你可以加上:
document.cookie.replace(/;/g',,\n')。replace(/=/g',\t=\t')代码>
这里,.replace()
方法的第一个参数是正则表达式(Regex)
“g”是一个选项,表示替换表达式的多次出现,而不仅仅是第一次出现。
在第一个示例中,,\n
是一个冒号,后跟一个换行符,替换每个分号。在第二个示例中,我们在=
符号周围插入制表符。document.cookie.replace(/;/g',\n')
如果你想用一些空间来取悦你的眼睛,你可以加上:
document.cookie.replace(/;/g',,\n')。replace(/=/g',\t=\t')代码>
这里,.replace()
方法的第一个参数是正则表达式(Regex)
“g”是一个选项,表示替换表达式的多次出现,而不仅仅是第一次出现。
在第一个示例中,,\n
是一个冒号,后跟一个换行符,替换每个分号。在第二个示例中,我们在=
符号周围插入制表符。您可以轻松地将字符串文档转换为对象。cookie
返回到一个对象中,在任何控制台中都足够可读
var cookies = decodeURIComponent(document.cookie).split(";"), res = {};
cookies.forEach(function(cookie){
var parts = cookie.split("=");
res[parts[0]] = parts[1];
});
console.log(res);
您可以轻松地将字符串document.cookie
返回转换为对象,该对象在任何控制台中都具有足够的可读性
var cookies = decodeURIComponent(document.cookie).split(";"), res = {};
cookies.forEach(function(cookie){
var parts = cookie.split("=");
res[parts[0]] = parts[1];
});
console.log(res);
您可以轻松地将字符串document.cookie
返回转换为对象,该对象在任何控制台中都具有足够的可读性
var cookies = decodeURIComponent(document.cookie).split(";"), res = {};
cookies.forEach(function(cookie){
var parts = cookie.split("=");
res[parts[0]] = parts[1];
});
console.log(res);
您可以轻松地将字符串document.cookie
返回转换为对象,该对象在任何控制台中都具有足够的可读性
var cookies = decodeURIComponent(document.cookie).split(";"), res = {};
cookies.forEach(function(cookie){
var parts = cookie.split("=");
res[parts[0]] = parts[1];
});
console.log(res);
这是可行的,但为什么呢?为什么分号用斜杠括起来而不仅仅是单引号?什么是‘g’?“n”是什么?@DougFirr,那些是正则表达式。你应该熟悉他们。这很有效,但为什么呢?为什么分号用斜杠括起来而不仅仅是单引号?什么是‘g’?“n”是什么?@DougFirr,那些是正则表达式。你应该熟悉他们。这很有效,但为什么呢?为什么分号用斜杠括起来而不仅仅是单引号?什么是‘g’?“n”是什么?@DougFirr,那些是正则表达式。你应该熟悉他们。这很有效,但为什么呢?为什么分号用斜杠括起来而不仅仅是单引号?什么是‘g’?“n”是什么?@DougFirr,那些是正则表达式。你应该熟悉他们。