この機能はどんな環境でも@@toStringTag
のサポートを確実に検出しますか?JavaScript:Symbol.toStringTagがサポートされているかどうかを検出します。
function hasToStringTagSymbol() {
if (Symbol && (typeof Symbol() == "symbol") && !!Symbol.toStringTag) {
var xTest = function() { };
xTest.prototype[Symbol.toStringTag] = "Test";
xTest = new xTest();
return toString.call(xTest) == "[object Test]";
}
else {
return false;
}
}
キャッチすると予想されるシナリオごとにテストを書くことができますか? – Nope
ecmascriptはサポートしていないブラウザがあるので、このシンボルを使用することが可能かどうかを検出する必要があります。 –
あなたのテストの前に 'delete Symbol'を実行しましたが、シミュレートされていないでしょうか? – Nope