javascript中如何声明一个整形数组??

extend 2003-09-05 11:08:03
var CelWidth = new Array(50);
...
int cellwidth,i;

for(var i = 0;i<3;i++){
cellwidth = cellwidth + CelWidth[i];
}
结果是字符串链接的形式呀,比如CelWidth 中的值是100,cellwidth 的结果就是这样100100100.
如何解决?
...全文
670 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
extend 2003-09-05
  • 打赏
  • 举报
回复
:)hrong(黄蓉) 第一次你没把这个函数parseInt给我呀
多谢
ajsword 2003-09-05
  • 打赏
  • 举报
回复
试试:
cellwidth = eval(cellwidth + CelWidth[i]);
hrong 2003-09-05
  • 打赏
  • 举报
回复
邪门了, 上面那段代码我这里是测试通过的.

在 cellwidth 初始化或者相加过程中只要有一次字符型的值被相加, 以后的操作都会隐性转化成字符型操作.

var CelWidth = new Array(50);
CelWidth[0] = 100;
CelWidth[1] = 100;
CelWidth[2] = 100;

var cellwidth=0;

if(!cellwidth) cellwidth = 0; //初始化, 将值赋成数字型的0

for(var i=0; i<3; i++)
{
cellwidth = parseInt(cellwidth) + parseInt(CelWidth[i]); //强行转化成数字操作
}
alert(cellwidth);
extend 2003-09-05
  • 打赏
  • 举报
回复
照做了,还是不行.结果仍然是字符串相加形式
hrong 2003-09-05
  • 打赏
  • 举报
回复
这点很重要: 给 cellwidth 赋初值时候一定要赋一个数字型的: var cellwidth = 0;

var CelWidth = new Array(50);
CelWidth[0] = 100;
CelWidth[1] = 100;
CelWidth[2] = 100;

var cellwidth = 0;

for(var i=0; i<3; i++)
{
cellwidth += CelWidth[i];
}
alert(cellwidth);

87,988

社区成员

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

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