在我正在处理的代码库中,我遇到了这样的代码:
try {
price = parseFloat(price);
} catch (err) {
console.log(err);
}
我知道在大多数情况下,当price
无法转换为数字时,它会简单地获得NaN
的值。我的问题是:是否存在会抛出错误的情况,从而需要使用try-catch结构?
price
是什么。尝试使用var price = {valueOf() { throw new Error; }}
。 - Bergi