Javascript关联数组语法无效。为什么?!?!?!? [英] Javascript Associative array syntax not valid. Why?!?!?!?
问题描述
帮助!
为什么这些都没有效?
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屋!