Я создал функцию с именем «show_alphabet» и назначил переменную с именем «str», строку букв алфавита в верхнем регистре. Я использовал свойство prototype объекта String для добавления метода с именем «sendArray» и назначил ему (sendArray) функцию, которая возвращает метод split(). Метод split() разделит строку алфавита. У меня также есть переменная с именем «arr», и я назначил ей метод sendArray() для «str». У меня есть кнопка, которая при нажатии будет запускать функцию show_alphabet. Функция должна отображать буквы алфавита в «str» в виде массива с периодом двоеточия, за которым следует каждая буква, и помещая каждую букву в отдельную строку. Например:Метод прототипа строки Javascript split
A:
B:
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'? – guest271314
1. удалите здесь 'String.prototype.sendArray()' скобки. 2, 'sendArray' не принимает никаких параметров –
@TheReason Любите свое имя. –