无法将用户输入转换为图形栏

时间:2014-12-12 12:09:39

标签: javascript arrays

输入数字1-9时,代码似乎工作正常,但上面的任何内容都不起作用,可能是什么问题?这是代码:

var varkString = prompt('Enter your VARK scores - [visual|aural|read|kinesthetic]','9|3|11|10');
var subStrings = varkString.split('|');
var visual = varkString[0];
var aural = varkString[1];
var read = varkString[2];
var kinesthetic = varkString[3];
var varkBar = 30*visual
document.writeln('<img src="bar_blue.png" width='+varkBar+' height="25"/>');{
}

编辑:已解决

2 个答案:

答案 0 :(得分:1)

当你获得视觉时,你正在分析第一个角色,第二个是听觉,第三个是阅读。 我相信你想使用subStrings

var visual = subStrings[0];
var aural = subStrings[1];
var read = subStrings[2];

答案 1 :(得分:0)

当您slpiting字符串varkString时,数组将automatically constructed并分配给subStrings。所以请按照以下方式使用:

var subStrings = varkString.split('|');
var visual = subStrings[0];
var aural = subStrings[1];
var read = subStrings[2];
var kinesthetic = subStrings[3];