2011-02-02 3 views
6

함수의 인수에 연관 배열을 선언하고 싶습니다 - 가능합니까 ??함수 호출자에서 연관 배열을 선언 할 수 있습니까?

가 작동하지 않습니다이 코드 ..

그 코드가 작동
<a href="javascript:functionName(new Array('cool'=>'Mustang','family'=>'Station'))">click</a> 

- 그것은 유일한 방법은? 당신이 원하는 모든 속성 이름과 같은 문자열 객체 인 경우

<script> 
    var my_cars= new Array() 
    my_cars["cool"]="Mustang"; 
    my_cars["family"]="Station"; 
</script> 

<a href="javascript:functionName(my_cars)">click</a> 
+1

왜 당신은 첫 번째 방법을 선호? 일반적으로 아무 것도 또는 가능한 한 자바 스크립트가 귀하의 HTML에 있어야합니다 – Matt

답변

20

자바 스크립트에서 PHP 구문을 사용하려고합니다.

functionName({ cool: "Mustang", family: "Station" }); 
10

는 사용하지 마십시오 "새로운 배열을()"

var my_cars = {}; 
my_cars["cool"]="Mustang"; 
my_cars["family"]="Station"; 

하거나

var my_cars = { 
    cool: 'Mustang', family: 'Station' 
}; 

어레이가 의도 정수 인덱스 속성을 지원하며 정수 인덱스 속성 목록의 길이 ("개념적"길이)를 자동으로 유지합니다.

6

이 작동합니다

는 리터럴 객체를 생성하는 자바 스크립트 구문을 사용합니다. JS Objects are associate arrays에서

<a href="javascript:functionName({'cool':'Mustang','family':'Station'})">click</a>

+0

Aravindan R, 고마워요! 건배 – quardas

관련 문제