javascript中的奇怪语法

前端之家收集整理的这篇文章主要介绍了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()的快捷方式.

原文链接:https://www.f2er.com/js/158484.html

猜你在找的JavaScript相关文章