我已经很长时间以来一直是程序员,但有时候我只会问愚蠢的问题。 我没有一些新技术让我成为一个老式的程序员。例如,以下代码是删除所有cookie。
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf('=');
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
}
在那里它正在这样做
eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
我不知道这里发生了什么。你能解释一下吗?什么是这种符号,我需要学习什么来理解它。
答案 0 :(得分:1)
这是一个简短的if语句, 这是条件
eqPos > -1
名称将是:
cookie.substr(0, eqPos)
如果条件为真:
和
cookie
如果是假的