JavaScript Feature Reference: for...of
Statement Web Browser Support Test
1. Introduction
In this web page there is one web browser JavaScript feature support test: a feature implementation test. The implementation test determines if the web browser recognizes the JavaScript for...of
statement. The implementation test is a simple test for the presence of web browser support, and a definitive test for the absence of web browser support. If the web browser does not recognize the JavaScript for...of
statement, the implementation test reports: Fail (no support): The web browser does not recognize the JavaScript
If the web browser recognizes the JavaScript for...of
statement. The web browser does not support the JavaScript for...of
statement.for...of
statement, the implementation test reports: Pass (at least partial/possibly full support): The web browser recognizes the JavaScript
for...of
statement. The web browser at least partially/possibly fully supports the JavaScript for...of
statement. Positive determination of full web browser support is beyond the scope of this test.
The web browser support test source code is shown in Section 2.1. The web browser support test source code is run in Section 2.2, which shows the web browser support test result.
1.1. for...of
Statement Web Browser Support
Pass (at least partial/possibly full support):
ED12+, FF13+, CH38+, OP25+.Fail (no support):
IE11-, SF5.1.7-.
1.2. Abbreviations
- IE = Internet Explorer.
- ED = Edge Legacy 12 - 18 (EdgeHTML based) and Edge 79+ (Chromium based).
- FF = Firefox.
- SF = Safari.
- CH = Chrome.
- OP = Opera.
2. for...of
Statement Web Browser Support Test
2.1. Web Browser Support Test Source Code
<p id='testId'><b>Fail</b> (no support): The web browser does not recognize the JavaScript <code>for...of</code> statement. The web browser does not support the JavaScript <code>for...of</code> statement.</p><!-- Hard code Fail because web browser no support error stops JavaScript execution. -->
<script>
var iterable = ["a", "b", "c"];
var iterableString = "";
for (var item of iterable){
iterableString += item;
}
if (iterableString === "abc"){
var element = document.getElementById("testId");
element.innerHTML = "<b>Pass</b> (at least partial/possibly full support): The web browser recognizes the JavaScript <code>for...of</code> statement. The web browser at least partially/possibly fully supports the JavaScript <code>for...of</code> statement. Positive determination of full web browser support is beyond the scope of this test.";
}
</script>
2.2. Web Browser Support Test Result
Fail (no support): The web browser does not recognize the JavaScript for...of
statement. The web browser does not support the JavaScript for...of
statement.