这个构造函数到底有多"糟糕"?

tec*_*oke 8 javascript jshint

在关注HTML5摇滚网络音频教程时,JSHint会发出此警告......

W056 - Bad constructor.at line 26 col 73
Run Code Online (Sandbox Code Playgroud)

对于以下行...

var audioContext = new (window.AudioContext || window.webkitAudioContext)();
Run Code Online (Sandbox Code Playgroud)

JSHint文档解释了每当new与对象文字一起使用时发出警告,并继续说新的"仅对创建构造函数的实例有用,并且在应用于非函数对象或文字时没有明显的意义".

这对我来说是一个合理的用途,它简洁明了,它的作用非常明显.因此,我很想投入一个忽略指令/*jshint -W056*/但我想我会问,以防我遗漏了什么.

那么,我错过了什么吗?

fgb*_*fgb 3

您收到的消息与代码不匹配。New 与构造函数一起使用。JSHint 可能无法分辨这一点,因为它来自复杂的表达式。因此,认为没有合理意义是错误的。