JavaScript-在使用“;应用”;
JavaScript - losing array index after using "apply"
本文关键字:应用 JavaScript- 更新时间:2023-09-26
// this is not looping through the "girls" array as expected, but breaking down
// the first element of the array to its char elements
var girls = ["sandy","katie","lynda","wendy"];
function showGirlsTalent(girl) {
for (var i in girl) {
var rand = Math.floor(Math.random() * this.talents.length + 1);
console.log(girl[i] + ' can ' + this.talents[rand]);
}
}
var talent = {
talents:['dance','sing','act']
}
function createTalent(girl, callback) {
showGirlsTalent.apply(callback,girl);
}
createTalent(girls, talent);
在有趣的.apply(thisArg,argsArray)调用中,argsArray = ["sandy","katie","lynda","wendy"]
,所以您最终调用showGirlsTalent("sandy","katie","lynda","wendy")
。您只使用showGirlsTalent
中的第一个参数,并通过for..in
循环使用它来获取各个字符。
通过在您喜欢的浏览器中使用调试器,您可以很容易地实现这一点。你知道怎么用吗?
相关文章:
- 如何在总值为的复选框上应用javascript
- 如何在asp.net上应用javascript按钮点击
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 在prestashop的产品页面上没有完全应用Javascript
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 仅对移动设备或桌面应用javascript
- 在Html中应用javaScript时出现问题
- 不透明不应用 JavaScript 画布
- 在 Ant 属性上应用 JavaScript “split” 的未定义元素
- 如何在页面中应用 JavaScript replace() 方法 2 时间
- 应用 javascript 来检查文件大小和扩展名
- 在 typo3 生成的表单上应用 JavaScript 函数
- 使用 java 更新 html 文件内容并应用 javascript
- 在应用JavaScript之前显示空白网站
- 使用script标记应用javascript
- 应用JavaScript className更改和style.display='块'同时不起作用
- 为两个不同的php页面应用javascript代码
- 对所有带有id的元素应用JavaScript
- 未能选择
- 如何在我的Facebook页面上应用JavaScript方法?