为什么 array.length 在 Javascript 中给出“Uncaught TypeError: array.length is not a function”错误?

时间:2021-05-11 20:15:02

标签: javascript arrays

我正在尝试使用 Javascript 获取数组的最后一个元素,它是 HTML 标签文本中的最后一个“单词”。

<select name="resultsSelectionBox" id="resultsSelectionBox" onchange="myFunction()"></select>

<script>
function myFunction() {

    var selectedValue = document.getElementById("resultsSelectionBox").value;
    document.getElementById("demo").innerHTML = "You selected: " + selectedValue;
    var separatedSelectedValue = selectedValue.split(" ");
    var lastItem = separatedSelectedValue[separatedSelectedValue.length() - 1]
    console.log(separatedSelectedValue);
}
变量separatedSelectedValue 是一个通过拆分selectedValue 的内容创建的数组。当我尝试运行代码时,“separatedSelectedValue.length()”行有一个带下划线的错误,其中包含此消息“方法表达式不是函数类型”。

如果我尝试运行代码,我会收到这个错误“Uncaught TypeError:eparatedSelectedValue.length is not a function”我认为 .length 是 JS 中数组的函数,如果不是,我如何获得长度一个数组?

1 个答案:

答案 0 :(得分:1)

问题是separatedSelectedValue.length(),这意味着将长度用作函数,但它是一个属性,因此您需要没有.length的{​​{1}}才能获取其值。

使用这个

()

More information