作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想运行一个循环,将函数名称自动加 1。为了更容易理解:
我当前的代码:
for(var i = 1; i <= 2; i++) {
var fn = 'this.getExterior',
el = (fn + i + '()').getInnerItems();
}
我想增加函数名称并检索类似 this.getExterior1 、 this.getExterior2 的内容。上面的代码给了我一个对象而不是函数。有人能给我一个如何实现它的解决方案吗?预先非常感谢您!
最佳答案
你不能真正使用字符串作为代码(eval
可以,但这里没有必要)。您可以使用 []
语法:
el = this["getExterior" + i]().getInnerItems();
(此外,function
是关键字;您不能将其用作变量名称。)
关于javascript - 如何在javascript中使用循环将函数增加1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075987/
我是一名优秀的程序员,十分优秀!