JS奇怪的括号语法

js weird bracket syntax

本文关键字:语法 JS      更新时间:2023-09-26

我对javascript很陌生,但我通常理解我使用的大部分脚本。今天我想把索姆的时刻移植到哈克斯.js.但我对这种语法感到非常失望:

var args = seconds < 45 && ['s', seconds] ||
            minutes === 1 && ['m'] ||
            minutes < 45 && ['mm', minutes] ||
            hours === 1 && ['h'] ||
            hours < 22 && ['hh', hours] ||
            days === 1 && ['d'] ||
            days <= 25 && ['dd', days] ||
            days <= 45 && ['M'] ||
            days < 345 && ['MM', round(days / 30)] ||
            years === 1 && ['y'] || ['yy', years];

您可以在此文件的第 529 行找到它 https://github.com/timrwood/moment/blob/master/moment.js#L532

["s", seconds]是什么意思?它是一个数组,一个 JSON 模式吗?

感谢回复

基本上args将是一个具有一个或两个表示时间间隔的元素的数组。根据它的时间长短,它将以秒、分钟、小时等为单位进行测量。

["s",秒]是什么意思? 它是一个数组,一个JSON模式吗?

它是一个数组定义。