javascript - 将函数链接到要打印的字符串

标签 javascript

我想打印一个字符串,例如blah 3 次,但我想将该函数链接到该字符串。

我现在这样做:

function repeatMe( number ) {
     for (var i = 0; i < number; i++) {
            document.write('blah');
     }
}

console.log( repeatMe( 3 ) ); 

但是是否可以像这样调用函数来打印 blah:

console.log( 'blah'.repeatMe( 3 ) ); 

最佳答案

通过将 repeatMe 添加到字符串原型(prototype)来返回一个连接的字符串:

String.prototype.repeatMe = function (number) {
  var txt = '';
  for (var i = 0; i < number; i++) {
    txt += this;
  }
  return txt;
}

var div = document.querySelector('#id');
div.innerHTML = 'blah'.repeatMe(3);

或者:

console.log('blah'.repeatMe(3));

DEMO

关于javascript - 将函数链接到要打印的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27270857/

相关文章:

javascript - 是否可以跟踪用户事件 session 中的互联网断开情况?

javascript - 触发点击具有 'download' 属性的链接

javascript - 如何将 XML 转换为 XML 客户端

javascript - 如何使下拉菜单垂直

javascript - Angular $interval 在超过 'count' 参数后是否会自行取消?

javascript - 检查空属性jquery

javascript - 使用组件变量来 react Native Promises 和 componentDidMount 行为

javascript - 即使将 OnSubmit 设置为 False,HTML 表单也会提交

javascript - 用 Javascript 替换 CSS 类?

javascript - 不同组件上的单个或多个商店实例?