以下ES6代码段无效.它曾经是有效的.我仍然可以在旧版本的Traceur中运行它,但最新的Babel和Traceur似乎不再喜欢数组中的for循环了.任何人都可以告诉我为什么它不再有效.
let people = [
{
"firstName": "Belinda",
"phone": "1-607-194-5530",
"email": "dignsissim.Maecenas.ornare@lacusAliquam.co.uk"
},
{
"firstName": "Elizabeth",
"phone": "1-155-446-1624",
"email": "cursus.et.magna@nislsemconsequat.edu"
}
]
let phones = [for({phone} of people) phone];
console.log(phones)
Run Code Online (Sandbox Code Playgroud)
下面的代码片段是有效的ES6,所以我知道for循环内部的破坏是正常的
for(let {phone} of people) {
console.log(phone)
}
Run Code Online (Sandbox Code Playgroud) 仍然试图回答这个问题,我想我终于找到了一个解决方案,但它运行得太慢了.
var $div = $('<div>')
.css({ 'border': '1px solid red', 'position': 'absolute', 'z-index': '65535' })
.appendTo('body');
$('body *').live('mousemove', function(e) {
var topElement = null;
$('body *').each(function() {
if(this == $div[0]) return true;
var $elem = $(this);
var pos = $elem.offset();
var width = $elem.width();
var height = $elem.height();
if(e.pageX > pos.left && e.pageY > pos.top
&& e.pageX < (pos.left + width) && e.pageY < (pos.top + height)) {
var zIndex = document.defaultView.getComputedStyle(this, null).getPropertyValue('z-index');
if(zIndex == 'auto') zIndex = …Run Code Online (Sandbox Code Playgroud)