【发布时间】:2016-06-08 11:30:55
【问题描述】:
我的程序必须使用字符串原型属性,即使它是不必要的。每当单击提交按钮时,都会导致一堆未定义的。 在 show_alphabet 函数中,我有一个名为“str”的变量,它是一个由大写字母组成的字符串。
在 show_alphabet 函数中,我有代码使用 String 对象的原型属性添加一个名为“sendArray”的方法,并为这个 (sendArray) 分配一个返回 split() 方法的函数。 split() 方法将拆分字母字符串。
我试图将“str”中的字母显示为一个数组,其中冒号后跟每个字母,并将每个字母放在单独的行上。 例如: A: 乙: C: …
虽然我意识到不必使用字符串原型属性,但我的作业指南说必须使用它们。这是我的代码的相关部分。
<form>
<button type = "button" 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("");
}
var arr = str.sendArray
for (i = 0; i<str.length- 1; i++) {
str.split(":<br />");
document.write(arr[i]);
}
}
【问题讨论】:
标签: javascript arrays string prototype