以下代码粘贴到jshint.com网站会导致错误
Read only
在第
行lastSelectedRow = 1;
为什么会出现此错误以及如何解决? jslint不会引发此错误。
/*global lastSelectedRow */
function main() {
lastSelectedRow = 1;
return 'Hello, World!';
}
main();
答案 0 :(得分:0)
"只读"将值分配给内置本机对象或全局变量时发生错误。在您的代码中,因为您在注释中提到lastSelectedRow是一个全局变量,JSHint会引发此错误以突出显示可能会丢失数据。
此错误并不意味着您的代码无法正常运行,但可能会破坏第三方脚本。
有关详细信息,请参阅http://jslinterrors.com/read-only。
我不理解您提供的代码中的用例。要修复它,您可以更改函数范围内的变量名称,并避免重新赋值给全局变量。
/*global lastSelectedRow */
function main() {
var aa = lastSelectedRow;
return aa.toString() + 'Hello, World!';
}
main();