鍍金池/ 問(wèn)答/HTML/ js throw 后面可以跟字符串嗎?

js throw 后面可以跟字符串嗎?

function getRectArea(width, height) {
  if (isNaN(width) || isNaN(height)) {
    throw 'err'
  }
}
try {
  getRectArea(3, 'A')
} catch (e) {
  console.log(e)
}

當(dāng)我使用這樣一段代碼的時(shí)候,就會(huì)報(bào)錯(cuò):Expected an object to be thrown;
我在控制臺(tái)執(zhí)行這段代碼就沒(méi)有問(wèn)題,在編輯器里面就會(huì)發(fā)生以上的錯(cuò)誤,我不知道是什么問(wèn)題,是不是我eslint的配置除了問(wèn)題造成的。

回答
編輯回答
陌南塵

@吃瓜群眾 確實(shí)是eslint配置問(wèn)題,在eslint的配置中給rules對(duì)象中加入"no-throw-literal": 0即可

2017年1月26日 17:07
編輯回答
兔寶寶

有任何的問(wèn)題,可以先查詢api文檔,throw語(yǔ)句
throw支持字符串、數(shù)字、布爾值、對(duì)象。
Expected an object to be thrown翻譯中文為預(yù)期要拋出一個(gè)對(duì)象,eslint配置問(wèn)題

2017年10月18日 13:55