Javascript 重复值并用JS替换值
这里是JS的新手。替换和重复函数中的值时遇到问题。代码如下:Javascript 重复值并用JS替换值,javascript,jquery,function,javascript-objects,Javascript,Jquery,Function,Javascript Objects,这里是JS的新手。替换和重复函数中的值时遇到问题。代码如下: function Phone(ring) { this.ring = ring; } function updateRing(newRing) { this.newRing = ring; } var samsung = new Phone('Chim'); samsung.ring(2); // Needs to compute to "Chim, Chim" var htc = new Phone('Dada');
function Phone(ring) {
this.ring = ring;
}
function updateRing(newRing) {
this.newRing = ring;
}
var samsung = new Phone('Chim');
samsung.ring(2); // Needs to compute to "Chim, Chim"
var htc = new Phone('Dada');
htc.ring(3); // Needs to compute to "Dada, Dada, Dada"
htc.updateRing('Riri');
htc.ring(1); // Needs to compute to "Riri"
对于第一个函数的repeat值,我尝试使用this.repeat,但它在手机函数中不起作用
对于更新功能,我无法获取代码来替换this.ring
我删去了我写的所有无用的代码。提前感谢您的帮助。您可以使用
string.repeat()重复字符串。
让a=“响铃”
console.log(a.repeat(2))
您可以使用string.repeat()重复字符串
让a=“响铃”
console.log(a.repeat(2))
可以尝试以下方法:
class Phone {
constructor(sound) {
this.sound = sound;
}
ring(number) {
var i;
for (i = 0; i < number; i++) {
console.log(this.sound + ", ");
}
}
updateRing(newSound) {
this.sound = newSound;
}
}
var samsung = new Phone('Chim');
samsung.ring(2);
samsung.updateRing('Riri');
samsung.ring(1);
class电话{
建造师(声音){
这个声音=声音;
}
戒指(号码){
var i;
对于(i=0;i
代码笔-也许可以尝试以下方法:
class Phone {
constructor(sound) {
this.sound = sound;
}
ring(number) {
var i;
for (i = 0; i < number; i++) {
console.log(this.sound + ", ");
}
}
updateRing(newSound) {
this.sound = newSound;
}
}
var samsung = new Phone('Chim');
samsung.ring(2);
samsung.updateRing('Riri');
samsung.ring(1);
class电话{
建造师(声音){
这个声音=声音;
}
戒指(号码){
var i;
对于(i=0;i
Codepen-1)您将samsung.ring作为函数调用,尽管它只是Phone的一个实例变量
2) 之所以this.repeat不起作用,是因为repeat不是“this”的一种方法,它指的是电话
请尝试以下方法:
var samsung = new Phone('Chim');
samsung.ring.repeat(2);
var htc = new Phone('Dada');
htc.ring.repeat(3);
1) 您将samsung.ring作为函数调用,即使它只是Phone的一个实例变量
2) 之所以this.repeat不起作用,是因为repeat不是“this”的一种方法,它指的是电话
请尝试以下方法:
var samsung = new Phone('Chim');
samsung.ring.repeat(2);
var htc = new Phone('Dada');
htc.ring.repeat(3);
如果环生成所需的逗号分隔输出(需要计算到“Dada,Dada,Dada”)。如果环生成所需的逗号分隔输出(需要计算到“Dada,Dada,Dada”),则更好。