javaScript这段代码没看懂是啥意思,求高手帮忙解释一下。

2024-10-29 06:06:42
推荐回答(2个)
回答1:

首先arguments 是javascript内置的一个对象
表示一个函数参数的数组。有关更多关于arguments ,请参照
http://www.w3school.com.cn/js/pro_js_functions_arguments_object.asp
其他代码什么意思,容我考虑下
帮你鉴定完毕,其他代码纯粹是忽悠人用的
其中Gb[arguments[0]],这个东西本身就是错误的。
我把你这段代码执行下,发现Gb[arguments[0]],这个本身就是错误的。

你要了解一点,
1.javascript是面向对象编程,Gb是想定义一个对象
2.arguments 在一个函数内部使用,表示这个函数调用的时候所有参数的一个数组

还有这个绝对不是json结构,
{
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}

这个 employee 对象是包含 3 个员工记录(对象)的数组。这是一个json结构

下面是测试代码:












自己运行下,就明白了,第一个返回未定义,第二个返回一个object

我都这样了,你还不采纳,更待何时………………

回答2:

1、Gb表示一个对象,这个对象是一个JSON结构,{key:value};
2、Gb对象里面有一个属性attr,属性的值是一个方法;
3、attr方法判断arguments数组的长度,argument是在Gb外面定义的一个数组,如果长度为1,则返回Gb对象里面其中的一个属性值,这个值的key等于arguments数组的第0个元素的值,
如果arguments数组的长度为2,就将Gb[arguments[1]] 赋值,等于arguments[0],并返回Gb对象。