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

Explanation of Code - I think it's Lambda expression

本文关键字:Lambda 表达式 解释 代码      更新时间:2023-09-26

我做程序员已经很久了,但有时候我只是问一些愚蠢的问题。我没有什么新技术使我成为一个老式的程序员。例如下面的代码,就是要删除所有的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;
我不知道这里发生了什么。你能解释一下吗?这是什么类型的符号,我需要学习什么来理解它

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

eqPos > -1 

name将为:

cookie.substr(0, eqPos)

如果条件为真:

cookie

如果为false