Javascript 从vbs切换到js,业余爱好者
我是个业余程序员。我刚从VBS切换到JS,我 尝试将数字转换为文本,我被卡住了,没有 我不知道该怎么办Javascript 从vbs切换到js,业余爱好者,javascript,vbscript,Javascript,Vbscript,我是个业余程序员。我刚从VBS切换到JS,我 尝试将数字转换为文本,我被卡住了,没有 我不知道该怎么办 <html> <body> <script language="javascript"> var x = prompt("Please enter a number"); var str=x.toString(); var i; for i <5, i++;{ var c=parseInt(str,i,1); } function
<html>
<body>
<script language="javascript">
var x = prompt("Please enter a number");
var str=x.toString();
var i;
for i <5, i++;{
var c=parseInt(str,i,1);
}
function main(mainvalue,addstring) {
if mainvalue=1 {
var a=(" one");
}elseif mainvalue=2 {
var a=(" two");
}elseif mainvalue=3 {
var a=(" three") ;
}elseif mainvalue=4 {
var a=(" four");
}elseif mainvalue=5 {
var a=(" five");
}elseif mainvalue=6 {
var a=(" six");
}elseif mainvalue=7 {
var a=(" seven") ;
}elseif mainvalue=8 {
var a=(" eight");
}elseif mainvalue=9 {
var a=(" nine") ;
}
main=(a + addstring);
}
var thousands=parseInt(c/1000);
var strvalue = main( thousands, " thousand");
document.write(main(thousands," thousand" ));
var c=c-(thousands*1000) ;
var hundreds=parseInt(c/100);
document.write(" and ");
var strvalue1 = main( hundreds, " hundred") ;
document.write(main(hundreds," hundred"));
var c=c-(hundreds*100);
var tens=parseInt(c/10);
var strvalue2 = main( tens, "ty");
document.write(main(tens,"ty
var c=c-(tens*10);
var ones=parseInt(c);
var strvalue3 = main(ones,"");
document.write(main(ones,""));
</script>
</body>
</html>
var x=提示(“请输入一个数字”);
var str=x.toString();
var i;
因为我建议您打开控制台,开始一点一点地调试,上面的代码中有很多错误:非闭引号、缺少括号、不正确的语法、错误的关键字……我认为for循环的语法不正确,所以我做了“for”(i=0;i退出基本检查文档也很重要:parseInt接受两个参数,一个字符串和一个可选的基数(base)参数。当然,JS是ducktyped,因此您可以很容易地将+“在字符串之前或乘以1。@BTC您能重写它的某些部分并提供帮助吗?我建议您打开控制台并开始一点一点地调试,上面的代码中有许多错误:非闭引号、缺少括号、语法错误、关键字错误……我认为for循环的语法不正确,所以我做了”for(i=0;i检查基本情况下检查文档也很重要:parseInt接受两个参数,一个字符串和一个可选的基数(base)参数。当然,JS是duckType的,所以您可以很容易地将“+”放在字符串之前或乘以1。@BTC您能重写它的某些部分并提供帮助吗?