Unfortunately, the
standard built-in String.prototype.isWellFormed
does a ToString on its input, causing it to judge non-strings to be
well-formed strings if they coerce to a well-formed strings. This
recapitulates the mistake in having the global isNaN coerce its inputs,
causing it to judge non-string to be NaN if they coerce to NaN.
This isWellFormedString function only judges well-formed strings to be
well-formed strings. For all non-strings it returns false.
Is the argument a well-formed string?
Unfortunately, the standard built-in
String.prototype.isWellFormed
does a ToString on its input, causing it to judge non-strings to be well-formed strings if they coerce to a well-formed strings. This recapitulates the mistake in having the globalisNaN
coerce its inputs, causing it to judge non-string to be NaN if they coerce to NaN.This
isWellFormedString
function only judges well-formed strings to be well-formed strings. For all non-strings it returns false.