2

这就是问题所在。出于某种奇怪的原因,Flash Builder 决定将我的 if 语句的右花括号之一用于其他内容。它已经决定它想要那个花括号来关闭我的课程。反过来,这会破坏它下面的所有内容,因为我的私有变量或方法都不可用。这里有条件...

if (!!_VOArray[0].length && !!_VOArray[1].length) {
  for (var i:uint = 0; i < _VOArray.length; i++) {
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) {
      _VOArray[1][i].imageURL = _VOArray[0][i].imageURL;
      if (_VOArray[1][i].product == '') {
        _VOArray[1][i].product = _VOArray[0][i].product;
      }
    }
  }
}

如果我对此发表评论,一切都会顺利进行。现在,该文件说最里面的条件的右花括号是正确的。然而,围绕那个的包装 if 语句正在关闭我的整个类文件。

想法?

4

1 回答 1

-1

Adobe文档没有运算符!!(@Amy Blnkership),您正在尝试测试“反值的反值”所以..然后删除。

也许 Flash Builder 有一些怪癖,他有一些怪癖,像这样:

http://goto0.cubelogic.org/a/205

你试过这个吗?:

if (!!_VOArray[0].length && !!_VOArray[1].length) {
  for (var i:uint = 0; i < _VOArray.length; i++) {
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) {
      _VOArray[1][i].imageURL = _VOArray[0][i].imageURL;
      if (_VOArray[1][i].product == '') _VOArray[1][i].product = _VOArray[0][i].product;
    }
  }
}
于 2013-09-05T16:49:07.807 回答