web计算器,在谷歌浏览器下数组的解释问题

WZ22HAO 2015-12-08 05:35:16
IE和eclipse下显示是想要的结果,但是在google和搜狗下就不是,截图如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Calculator</title>
</head>
<body>
<div id="txtShow"
style="height:28px;font-size: x-large;">
<br />
<br />
</div>
<script type="text/javascript" src="button.js" charset="GB2312">
</script>
</body>
</html>

var name =new Array( "(", ")", "AC", "ON", "7", "8", "9", "+", "4", "5", "6", "-", "1",
"2", "3", "*", "0", ".", "=", "/" );
var count = 0;
var string = "";
var i, n = 0, j = 0, br = 0;
var num = new Array(100);
var op = new Array(100);
for (var count = 0; count < name.length; count++) {
br++;
document.write("<input type=\"button\" value=\""+ name[count]+ "\" style=\"height:50px;width:50px\" onclick=\"getVal(this.value)\"/>");
if (br == 4) {
br = 0;
document.write("<br\>");
}
}
...全文
103 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2015-12-08
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
不要用 name 做全局变量的变量。这会与 window.name 属性冲突
街头小贩 2015-12-08
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Calculator</title>
</head>
<body>
<script>
var chars="(|)|AC|ON|7|8|9|+|4|5|6|-|1|2|3|*|0|.|=|/".split('|');
var br = 0;
console.log(chars.length);
for (var i = 0; i< chars.length;i++) {
    br++;
    document.write('<input type="button" value="'+ chars[i]+ '" style="height:50px;width:50px" onclick="#"/>');
    if (br == 4) {
        br = 0;
        document.write("<br/>");
    }
}
</script>
</body>
</html>
天际的海浪 2015-12-08
  • 打赏
  • 举报
回复
不要用 name 做全局变量的变量。这会与 window.name 属性冲突
张运领 2015-12-08
  • 打赏
  • 举报
回复
在浏览器中,name这个变量,在浏览器是属于一个类似于关键字的东西,因为默认情况下,window.name是有值的,你这里直接使用name在全局作用域中保存该值,就会直接改变到了window.name属性上去了,而name的保存在浏览器是一个保存字符串的地方,所以你这里的数组就自动join了一下,变成一个字符串了,而你后面的操作,都是在操作这个字符串。 换一个名字即可。
WZ22HAO 2015-12-08
  • 打赏
  • 举报
回复

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧