【发布时间】:2016-06-08 06:35:43
【问题描述】:
我创建了一个名为“show_alphabet”的函数,并分配给一个名为“str”的变量,这是一个由大写字母组成的字符串。 我使用 String 对象的原型属性添加了一个名为“sendArray”的方法,并为这个 (sendArray) 分配了一个返回 split() 方法的函数。 split() 方法将拆分字母字符串。 我还有一个名为“arr”的变量,并为“str”分配了 sendArray() 方法。 我有一个按钮,单击该按钮将运行 show_alphabet 函数。 该函数应该将“str”中的字母显示为一个数组,其中冒号后跟每个字母,并将每个字母放在单独的行上。 例如:
答:
乙:
C: …
但是,每当我单击按钮时,什么都不会显示。
这是我的代码:
<form>
<button type = "submit" value = "submit" onclick = "show_alphabet()">submit </button>
</form>
<script type="text/javascript">
function show_alphabet() {
var str = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
String.prototype.sendArray() = function() {
return this.split("");
}
for (i=0; i<str.length-1; i++) {
var arr = str.sendArray(":" + "<br />");
document.write(arr[i]);
}
}
</script>
【问题讨论】:
-
您在定义函数之前调用了
sendArray()。for循环似乎不完整?arr定义在哪里? -
1.在此处删除
String.prototype.sendArray()括号。 2、sendArray不带任何参数 -
@TheReason 爱你的名字。
-
1) 调用
sendArray()时添加了一个参数,但原型函数sendArray() 没有参数,2) 应该是String.prototype.sendArray =,不带括号 -
您已将按钮放入表单中。默认情况下,它是一个提交按钮,因此它会提交表单并重新加载页面,因此即使函数运行,您也不会看到结果。摆脱表单或制作按钮
type="button"。
标签: javascript arrays string