1

我已经很久没有当程序员了,但有时我只是问一些愚蠢的问题。我没有一些新技术让我成为非常老式的程序员。比如下面的代码,就是删除所有的cookies。

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;

我不知道这里发生了什么。你能解释一下吗?这种符号是什么,我需要学习什么来理解它。

4

1 回答 1

1

这是一个简短的 if 语句,这是条件

eqPos > -1 

名称将是:

cookie.substr(0, eqPos)

如果条件为真:

cookie

如果是假的

于 2013-05-13T06:07:41.647 回答