代码解释 - 我认为这是Lambda表达式

时间:2013-05-13 06:05:31

标签: javascript lambda

我已经很长时间以来一直是程序员,但有时候我只会问愚蠢的问题。 我没有一些新技术让我成为一个老式的程序员。例如,以下代码是删除所有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;

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

1 个答案:

答案 0 :(得分:1)

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

eqPos > -1 

名称将是:

cookie.substr(0, eqPos)

如果条件为真:

cookie

如果是假的