为什么jshint警报只读lastSelectedRow

时间:2015-02-15 20:56:38

标签: javascript jslint jshint

以下代码粘贴到jshint.com网站会导致错误

Read only

在第

lastSelectedRow = 1;

为什么会出现此错误以及如何解决? jslint不会引发此错误。

/*global lastSelectedRow */
function main() {
  lastSelectedRow = 1;
  return 'Hello, World!';
}

main();

1 个答案:

答案 0 :(得分:0)

"只读"将值分配给内置本机对象或全局变量时发生错误。在您的代码中,因为您在注释中提到lastSelectedRow是一个全局变量,JSHint会引发此错误以突出显示可能会丢失数据。

此错误并不意味着您的代码无法正常运行,但可能会破坏第三方脚本。

有关详细信息,请参阅http://jslinterrors.com/read-only

我不理解您提供的代码中的用例。要修复它,您可以更改函数范围内的变量名称,并避免重新赋值给全局变量。

/*global lastSelectedRow */
function main() {
  var aa = lastSelectedRow;
  return aa.toString() + 'Hello, World!';
}

main();
相关问题