Javascript关联数组语法无效。为什么?!?!?!? [英] Javascript Associative array syntax not valid. Why?!?!?!?

查看:68
本文介绍了Javascript关联数组语法无效。为什么?!?!?!?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

帮助!


为什么这些都没有效?


var arrayName = new Array();


arrayName [''key1''] [''key2''] = new Array(''alpha_val'',1);

arrayName [''key1''] [''key2''] = [''alpha_val'',1];


我在服务器端从Perl创建/编写数组,但我是/>
继续收到一条javascript错误消息说

" arrayName.key1没有属性。


我太秃了继续拉我的头发... :-)


感谢任何帮助。


谢谢!


K

Help!

Why are none of these valid?

var arrayName = new Array();

arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);
arrayName[''key1''][''key2''] = [''alpha_val'', 1];

I''m creating/writing the array on the server side from Perl, but I
keep getting a javascript error message saying
"arrayName.key1 has no properties."

I''m too bald to keep pulling my hair out... :-)

Appreciate any assistance.

Thanks!

K

推荐答案

凯文说:

帮助!
为什么这些都没有?

var arrayName = new Array();

arrayName [''key1''] [''key2'' ] = new Array(''alpha_val'',1);
arrayName [''key1''] [''key2 ''] = [''alpha_val'',1];

我正在从Perl在服务器端创建/编写数组,但是我不断收到javascript错误消息说
arrayName.key1没有属性。

Help!

Why are none of these valid?

var arrayName = new Array();

arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);
arrayName[''key1''][''key2''] = [''alpha_val'', 1];

I''m creating/writing the array on the server side from Perl, but I
keep getting a javascript error message saying
"arrayName.key1 has no properties."




数组是一维的。

你创建了arrayName作为一个数组,但你也是

将arrayName [''key1'']视为一个数组,

没有创建它。


var arrayName = new Array();

arrayName [''key1''] = new Array();

arrayName ['' key1''] [''key2''] = new Array(''alpha_val'',1);



Arrays are one-dimensional.
You created arrayName as an array, but you''re also
treating arrayName[''key1''] as if it were an array,
without having created it.

var arrayName = new Array();
arrayName[''key1''] = new Array();
arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);


在文章< pa ** **************************@mynospammersway.co m> ;,凯文

< lw ***** **********@mynospammersway.com>写道:
In article <pa****************************@mynospammersway.co m>, Kevin
<lw***************@mynospammersway.com> wrote:
帮助!

为什么这些都没有?

var arrayName = new Array();

arrayName [''key1''] [''key2''] = new Array(''alpha_val'',1);
arrayName [''key1''] [''key2' '] = [''alpha_val'',1];

我正在从Perl在服务器端创建/编写数组,但我不断收到一条javascript错误消息说
arrayName.key1没有属性。

我太秃了,不能拉头发...... :-)

欣赏任何帮助。

谢谢!

K
Help!

Why are none of these valid?

var arrayName = new Array();

arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);
arrayName[''key1''][''key2''] = [''alpha_val'', 1];

I''m creating/writing the array on the server side from Perl, but I
keep getting a javascript error message saying
"arrayName.key1 has no properties."

I''m too bald to keep pulling my hair out... :-)

Appreciate any assistance.

Thanks!

K



这样的东西会起作用


var arrayName = new Array();

arrayName [''key1''] = new Array(''alpha_val'',1);

arrayName ['' key1''] [0]现在的值为''alpha_val''

arrayName [''key1''] [1]现在的值为1


Javascript doe没有多级数组。它有什么阵列

数组。


你现在可以说

arrayName [''key1''] [' 'key2''] = arrayName [''key1''] [0]

arrayName [''key1''] [''key ??''] = arrayName [''key1'' ] [1]


-

Dennis Marks
http://www.dcs-chico.com/~denmarks/

回复将none更改为dcsi。

----- =通过Newsfeeds.Com发布,未经审查的Usenet新闻= -----
http://www.newsfeeds.com - 世界排名第一的新闻组服务!

----- ==超过100,000个新闻组 - 19不同服务器! = -----


Something like this would work

var arrayName = new Array();
arrayName[''key1''] = new Array(''alpha_val'', 1);
arrayName[''key1''][0] now has a value of ''alpha_val''
arrayName[''key1''][1] now has a value of 1

Javascript does not have multiple level arrays. What it has are arrays
of arrays.

You could now say
arrayName[''key1''][''key2''] = arrayName[''key1''][0]
arrayName[''key1''][''key??''] = arrayName[''key1''][1]

--
Dennis Marks
http://www.dcs-chico.com/~denmarks/
To reply change none to dcsi.
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
-----== Over 100,000 Newsgroups - 19 Different Servers! =-----


谢谢帮助,李,但是,现在我得到一个不同的,

NONSENSICAL错误:


这是我的测试代码:


<!DOCTYPE HTML PUBLIC" - // W3C // DTD HTML 4.01 Transitional // EN" http://www.w3.org/TR/html4/loose.dtd">

< html>


< head>

< title>< / title>

< meta name =" GENERATOR" content =" Quanta Plus"

< script type =" text / javascript" language =" JavaScript1.3">

var firstArray = new Array();

var firstArray [" key1"] = new Array();

var firstArray [" key1"] [" key2"] = new Arary(" A",1);

var firstArray [" key1"] [" ; key3"] = new Array(" b",2);


function arrayWalk(){

for(var i in firstArray){

for(var j in firstArray [i]){

alert(" firstArray的第一个键," + i +")和firstArray的第二个键, + j +给出以下值:\ n \ t第一个子值:" + firstArray [i] [j] [0] +" \ n\t2nd子值:" ; + firstArray [i] [j] [1] +"。");

}

}

}


< / script>

< / head>

< body>

< form行动= QUOT;#" name =" formTest">

< input type =" button" value =" Test Array"名称= QUOT;为btnTest"的onClick = QUOT; arrayWalk()" />

< / form>


< / body>

< / html>


错误说失踪;在声明之前在第9行的第一个双引号之后指向空格的是



var firstArray [" key1"] = new Array( );


在你问之前,我也试过单引号,并得到同样的错误...... :-)


AAGGGGGGGGHHHHHHHH !!!!!!!!! :-)


2004年5月10日星期一16:34:10 -0700,Lee写道:
THanks for the help, Lee, However, now I''m getting a different,
NONSENSICAL error:

Here is my test code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title></title>
<meta name="GENERATOR" content="Quanta Plus">
<script type="text/javascript" language="JavaScript1.3">
var firstArray = new Array();
var firstArray["key1"] = new Array();
var firstArray["key1"]["key2"] = new Arary("A",1);
var firstArray["key1"]["key3"] = new Array("b",2);

function arrayWalk() {
for (var i in firstArray) {
for (var j in firstArray[i]) {
alert("The first key of firstArray, " + i + " and the 2nd key of firstArray, " + j + "give us the following values:\n\tFirst sub-value: " + firstArray[i][j][0] + "\n\t2nd sub-value: " + firstArray[i][j][1] + ".");
}
}
}

</script>
</head>
<body>
<form action="#" name="formTest">
<input type="button" value="Test Array" name="btnTest" onClick="arrayWalk()" />
</form>

</body>
</html>

The error says "Missing ; before the statement" and it''s
pointing to the space after the first double quote in line 9:

var firstArray["key1"] = new Array();

And before you ask, I tried single quotes, too, and got the same error... :-)

AAGGGGGGGGHHHHHHHH!!!!!!!!! :-)

On Mon, 10 May 2004 16:34:10 -0700, Lee wrote:
凯文说:

帮助!

为什么这些都没有?

var arrayName = new Array();

arrayName [''key1''] [''key2''] = new Array(''alpha_val'',1);
arrayName [''key1''] [''key2''] = [' 'alpha_val'',1];

我正在从Perl在服务器端创建/编写数组,但我不断收到一条javascript错误消息,说
" ; arrayName.key1没有属性。

Help!

Why are none of these valid?

var arrayName = new Array();

arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);
arrayName[''key1''][''key2''] = [''alpha_val'', 1];

I''m creating/writing the array on the server side from Perl, but I
keep getting a javascript error message saying
"arrayName.key1 has no properties."



数组是一维的。
你创建了arrayName作为一个数组,但你也是
处理arrayName [''key1'']好像是一个数组,
没有创建它。

var arrayName = new Array();
arrayName [''key1' '] = new Array();
arrayName [''key1''] [''key2''] = new Array(''alpha_val'',1) ;



Arrays are one-dimensional.
You created arrayName as an array, but you''re also
treating arrayName[''key1''] as if it were an array,
without having created it.

var arrayName = new Array();
arrayName[''key1''] = new Array();
arrayName[''key1''][''key2''] = new Array(''alpha_val'', 1);






这篇关于Javascript关联数组语法无效。为什么?!?!?!?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆