用eval()函数获取数组的长度?(getting the length of an array with eval()

系统教程 行业动态 更新时间:2024-06-14 16:58:30
用eval()函数获取数组的长度?(getting the length of an array with eval()-function?)

为什么这不起作用:

var problem_0 = ["a","b","c","d"]; arrayname = "problem_0"; arraylength = eval([arrayname]).length; for (i = 0; i < arraylength; i++) {

我正在尝试根据用户点击的内容检索不同的数组,所以我需要arrayname是一个字符串,我可以修改一个字符串宽度代码。 eval([arrayname])。length返回“1”。 为什么?

Why doesnt this work:

var problem_0 = ["a","b","c","d"]; arrayname = "problem_0"; arraylength = eval([arrayname]).length; for (i = 0; i < arraylength; i++) {

I'm trying to retrieve different arrays depending on what the user click on, so i need arrayname to be a string, a string I can modify width a code. eval([arrayname]).length returns "1". Why?

最满意答案

如果数组具有全局范围,则无需使用eval 。

var problem_0 = ["a","b","c","d"]; arrayname = "problem_0"; alert(window[arrayname].length);

你也可以用this

var a = [1,2]; var b = "a"; alert(this[b].length); //outputs 2

No need to use eval if the array has a global scope.

var problem_0 = ["a","b","c","d"]; arrayname = "problem_0"; alert(window[arrayname].length);

you can also use this

var a = [1,2]; var b = "a"; alert(this[b].length); //outputs 2

更多推荐

本文发布于:2023-04-15 03:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/13044cab2018039cdcb9c268f7804add.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   函数   长度   eval   length

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!