javascript - 如何调用 JavaScript 数组中定义的函数

标签 javascript arrays

以下是我的代码,当我尝试控制台数组中定义的函数时,该代码抛出错误。让我知道我做错了什么。

var a = ['This is a string', {'name': 'Test User'}, 90, undefined, 'Another String', null, function(){return 'This is also valid'}];

for(var i=0; i<a.length; i++) {
  if(typeof a[i] === 'function')
    console.log(a[i]());
  else
    console.log(a[i]());
}

出现错误 -

TypeError: a[i] is not a function

最佳答案

从 else 中删除方法调用

for(var i=0; i<a.length; i++) {
  if(typeof a[i] === 'function')
    console.log(a[i]());
  else
    console.log(a[i]); //remove method call from here
}

关于javascript - 如何调用 JavaScript 数组中定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053620/

相关文章:

php - 根据条件向多维数组添加键和变量

javascript - javascript 中的 != '' 有什么问题(与空字符串相比)?

javascript - 从 String 创建 SVG 元素并将其附加到 Div 元素

javascript - Crawler4j、Jsoup 和 JavaScript : extract attribute values modified with JavaScript

java - Volley String 无法转换为 JSONObject

c - C中的多线程搜索

javascript - 帮助减少 document.getelementbyid dom 调用或重写算法

javascript - jQuery 事件监听器粘连/级联?

c# - C#从串口读取字节流

javascript - Vue JS - 如何将颜色应用于数组中特定元素的文本,然后删除最后一个逗号