這比一般的支架放置更容易。你有一個特定類型的塊 - 空塊 - 而JSLint不喜歡空塊。它要聲明。
注意,如果沒有返回值的函數返回undefined
,所以你可以雜牌這個不改變函數是這樣的:
/*jslint sloppy:true, white:true */
/*global Sessions, $http, baseURL */
Sessions.getVars = function()
{
return $http.get(baseURL)
.then(function(response) { return response.data; },
function(response) { return undefined; });
};
我認爲這就是你看到的一切。
請注意,JSLint不是必然相當糟糕的地方你把這些其他答案會讓你相信! ; ^)不管怎樣,如果你使用JSLint指令,它並不是一個破壞者。
我使用two directives:
sloppy
- 允許您使用"use strict";
white
跳過 - 允許你想要的任何空白。沒有這一點,你會看到錯誤,我認爲其他的答案這裏有期待,但這個錯誤是Expected exactly one space between ')' and '{'.
我說你可以只運行在JSLint.com的片段來檢查,但它看起來像克羅克福德正在警告他轉向新的JSLint,這比舊的更爲嚴格。目前,我建議在old.jslint.com處測試片段。
如果你這樣做,你會看到,爲了讓JSLint「完全開心」,你需要從第二個函數中刪除response
:function() { return "Something"; });
。它也不喜歡未使用的參數。
如果您想保留TODO評論,則還需要添加todo
指令。
增加這兩方面的變化給了我們:
/*jslint sloppy:true, white:true, todo:true */
/*global Sessions, $http, baseURL */
Sessions.getVars = function()
{
return $http.get(baseURL)
.then(function(response) { return response.data; },
function() {
/* TODO Error handling; add `err` to parameters */
return undefined;
});
};
有趣的是,一個塊是一個語句。那個錯誤信息是愚蠢的。啊,jslint。 – Sacho
考慮發佈您的jslint選項,因爲對於該代碼,jslint會生成一大堆錯誤*,但不是您提到的*。 – Sacho
也許我應該在發佈我的回答之前詢問:哪一行是報錯的錯誤? –