Javascript:为什么函数对 array() 和 array[] 的处理方式不同?

标签 javascript arrays parentheses brackets

在类里面,老师无法解释为什么 tweets(i) 失败而 tweets[i] 有效:

  var tweets=["hi","who","when","where","bye"];
  alert("start");
  for (var i=0; i < tweets.length; i++) {

    alert(tweets[i]);
  }
  alert("finish"); 

最佳答案

括号用于函数,因此 array() 将是一个名为 array 的函数。方括号用于数组,因此 array[] 将是一个数组。 array[0] 是数组中的第一个条目,array(1) 会将 1 作为参数发送给名为 的函数数组

并且不要去那些老师无法解释这么简单的事情的类(class)。他们显然不是程序员。

关于Javascript:为什么函数对 array() 和 array[] 的处理方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047460/

相关文章:

.net - 翻译表达式树时如何推断括号的用法?

c - 不明白输出是如何生成的

visual-studio - 在 Visual Studio 2015 中禁用自动括号插入

javascript - 将对象数组过滤到新数组中

javascript - Canvas 滴管

Java (6) 哈希和数组替代品,其行为更像 Ruby 对应物

c - 你如何将从文件中读取的字符串拆分为C中的数组

javascript - Bootstrap Tour - 每个用户具有不同值的 URL

javascript - 如何检查 textarea (tinymce) 是否只包含空格?

c - 为什么 `int ( *array )[10] = malloc(...);` 是有效的 C 代码?