JS奇怪的括号语法
js weird bracket syntax
我对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模式吗?
它是一个数组定义。
相关文章:
- 难以访问的JS环境中的语法错误
- 使用JS函数来使用另一个函数的语法?node.js
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- node.js是否具有'match()'方法如果是,语法是什么
- "未捕获的语法错误:意外的标记"角度JS
- 参数列表Three.js之后的未捕获语法错误:缺少)
- Angular JS“;控制器为“;语法不起作用
- JS中奇怪的函数定义语法
- 将普通js转换为角度语法的快速方法
- JS/JQuidecure比较的正确语法
- HTML 无法识别我要求它运行的 javascript 文件,语法错误:意外的令牌“<”(匿名函数)script.js:
- Chrome vs JS:未捕获的语法错误:意外的令牌)
- JS中的条件运算符-失败的语法错误
- Angular js指令使用控制器作为语法ng点击不起作用
- 样式属性上的JS语法
- 什么'这是“_函数:while“;Babel.js尾部调用中的语法
- 使用JS'更正语法;onclick'PHP echo语句中的函数与嵌入的XML获取进行AND
- Meteor.js中的模板语法无法识别
- 无法突出显示带有突出显示的 xml 语法.js
- 包含/引用 a 的语法..JS文件中的 PHP 文件