微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/js/158484.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐