我有这个代码:
function A(){}
A.prototype = {
set a(v){},
get a(){return}
};
Aptana 在 set a(v){}, 这行检测到错误,但它适用于现代浏览器。
我该如何解决这个问题?
最佳答案
Aptana 目前无法识别用于在 JavaScript 中定义 getter 和 setter 的 get
和 set
关键字。您无法解决此问题,但是,您可以通过一种方法解决此问题。 Aptana 原生使用 JSLint 进行 JavaScript 验证,并允许您过滤掉您可能不关心的警告和错误。
它在该行发现的错误是:
Expected an operator and instead saw '{'.
Expected ':' and instead saw 'a'.
您可以通过转到Preferences -> Aptana Studio -> Validation 告诉 Aptana 忽略这些,选择 JSLint 验证器,并将这些错误添加到要从验证中过滤的错误和警告列表中(您可以使用整个错误字符串或某些正则表达式)。
警告:您可能不想忽略这些错误,因为它们是语法错误,如果您错过它们,将导致您的 JavaScript 在加载时崩溃。
关于javascript - 如何避免 aptana 将 getter 和 setter 检测为 JavaScript 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770076/