js代码哪里有错

 我来答
匿名用户
2019-03-05
展开全部

代码错误有三个地方:

1 var ch3 应改为 var ch3 = "",就是定义 ch3 时,定义为一个空字符串

2 if 条件语句最后 else 里边 ch2_1 += '00' 应改为 ch2_1 = ch2 + '00'

3 for 循环里边 ch3 = ... 应改为 ch3 += ... '...'表示的是后面那一串

修改后的代码是

var ch = ["千", "百", "拾", "亿", "千", "百", "拾", "万", "千", "百", "拾", "元", "角", "分"];
var ch1 = '零壹贰叁肆伍陆柒捌玖';
var ch2_1;
var ch3 = '';
var ch2 = document.getElementById("a").value;
var a = /(\.[0-9])$/;
var a1 = /(\.[0-9][0-9])$/;
if (a1.test(ch2)) {
    ch2_1 = ch2.replace(/\./, '');
} else if (a.test(ch2)) {
    ch2_1 = ch2.replace(/\./, '');
    ch2_1 += '0';
} else {
    ch2_1 = ch2 + '00';
}

var ch2_2 = ch2_1.length;
var ch_1 = ch.slice(-ch2_2);

for (var ad = 0; ad < ch2_1.length; ad++) {
    ch3 += ch1.charAt(parseInt(ch2_1.substr(ad, 1))) + ch_1[ad];
}
var ch4 = ch3.replace(/零(千|百|拾|角)/g, '零');
ch4 = ch3.replace(/零角零分/, '整');
alert('中文货币', '+ch4');

------------------------

代码命名可以规范一下,20几行代码,出现了10个变量,正则

var a = /(\.[0-9])$/; ---> var a = /\.\d$/;

var a1 = /(\.[0-9][0-9])$/; ----> var a1 = /\.\d{2}$/;

能简单就简单呗。

追问
谢谢
帐号已注销
2019-03-05 · TA获得超过356个赞
知道小有建树答主
回答量:1177
采纳率:35%
帮助的人:107万
展开全部
if 没钱 then
去抢银行
end if

if 山中无老虎 then
猴子称大王
end if

if not(手机) then
信鸽传书还会存在
end if

if 世界没有电脑 then
网吧,云计算,电子绘图,信息交流,...都不存在
end if
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lord丶弛少
2019-03-05 · TA获得超过150个赞
知道小有建树答主
回答量:305
采纳率:78%
帮助的人:52.1万
展开全部
把js位置改变下,你的JS运行的时候你的页面还没有加载完成,js加载顺序处理下,把script放到body下面试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love网店专员
2019-03-04 · TA获得超过357个赞
知道小有建树答主
回答量:775
采纳率:84%
帮助的人:121万
展开全部
先看看a的值是多少,得到没有了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
召芃芃06t
2019-03-04
知道答主
回答量:30
采纳率:0%
帮助的人:3.4万
展开全部
恭喜你找到问题你乐趣,让你给电脑问题玩面段时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式