【发布时间】:2015-12-16 09:21:18
【问题描述】:
我对 javascript 很陌生。我想知道为什么代码攻击会在 safari 和 chrome 之间给出两种不同的结果。
<!DOCTYPE html>
<html>
<head>
<h1> test </h1>
</head>
<body>
<div id='test'> </div>
<div id='num0' style='display:none'> number one</div>
<div id='num1' style='display:none'> number two</div>
<script type="text/javascript">
for (var i = 0; i <2; i++){
const data = document.getElementById("num"+i).innerHTML;
var newDiv = document.createElement("div");
newDiv.id = i;
newDiv.innerHTML = data;
document.getElementById('test').appendChild(newDiv);
}
</script>
</body>
</html>
野生动物园:
test
number one
number two
铬:
test
number one
number one
似乎 safari 忽略了 const 限定符。这是未定义的行为吗?幕后发生了什么?
【问题讨论】:
-
const尚未普遍实现。
标签: javascript google-chrome safari constants