Javascript 缺少分号-jshint-语法错误?

Javascript 缺少分号-jshint-语法错误?,javascript,Javascript,为什么jshint.com说我这里缺少一个分号。我需要添加括号吗?这是语法规定吗 function fill_id(a,b) { return document.getElementById( a ).innerHTML = b; } jsHint不喜欢return语句上的赋值。如果您删除返回,则消息将消失。这个消息可能有误导性。JSHint维护者在这里 这已在我们的主分支中修复。尽管如此,该网站仍然使用较旧(更稳定)的版本。括号修复了错误。。不知道为什么?jshint不喜欢retur

为什么jshint.com说我这里缺少一个分号。我需要添加括号吗?这是语法规定吗

function fill_id(a,b) {
    return document.getElementById( a ).innerHTML = b;
}

jsHint不喜欢return语句上的赋值。如果您删除返回,则消息将消失。这个消息可能有误导性。

JSHint维护者在这里


这已在我们的主分支中修复。尽管如此,该网站仍然使用较旧(更稳定)的版本。

括号修复了错误。。不知道为什么?jshint不喜欢return语句中的赋值。另一个例子:function test(){returna=1;}我也不喜欢return语句中的赋值。看看这个特殊的函数,我看不出返回在参数
b
中传递的值有什么意义。我认为从
fill\u id
函数返回的逻辑性更强,它要么是一个布尔值,指示是否找到了指定的元素,要么是对该元素的引用(如果找到了),如果没有,则返回null。(或在所有情况下都未定义。)