javascript中的奇怪语法

我正在调试别人写的一些代码(使用Mootools作为基础库),我遇到了这个函数
[note,$H(options.text).getKeys()].flatten().each(function(option){
  // bunch of stuff happening
});

我以前从未见过这种语法,括号和$H表示法(例如[note,$H(options.text).getKeys()]).任何人都可以解释它的工作原理或指向我的参考吗?

谢谢!

解决方法

这基本上将两个数组聚合在一起.举个例子,这个代码
var a = [1,2,3];
var b = [4,5,6];
var c = [a,b].flatten();
alert(c);

阵列[1,3]和[4,6]被组合(或“扁平化”)成单个阵列1,3,4,6.

在你的代码中:

[note,$H(options.text).getKeys()].flatten()

注意(可能是另一个数组)和getKeys()返回的任何内容都被展平为一个数组.然后,跨每个元素执行功能.

更新:

$H functionMootools中的实用程序功能,它是Hash()的快捷方式.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...