2012-08-27 2 views
0

어떤 언어로 된 문자열이나 문자 배열로 변수의 이름을 지정할 수 있습니까? 기본적으로 내가 좋아하는 뭔가를 원하는 :문자열이있는 변수 이름 지정

Var_String = "varname" 
Var_String as double 

을 그리고 나는 double varname을 채울 수 있습니다. 실행 중에 변수를 즉시 선언 할 수있는 프로그램을 만들 때 유용합니다. 비록 그것이 가능하지 않더라도, VB6, C++, 또는 PHP로 해결 방법을 선호 할지라도, 비현실적이라 할지라도 임시 해결책이 될 수 있습니다. 왜냐하면 이미 그 언어를 알고 있기 때문입니다.하지만 그럴 필요는 없습니다.

답변

1

자바 스크립트는 변수 이름을 즉시 선언 할 수 있습니다. 자바 스크립트 객체는 사전으로 "연관 적으로"취급 될 수 있습니다. 관찰 :

var testyObject = function() 
{ 
    Awesome = "hello"; 
}; 

var myObject = new testyObject(); 

alert(myObject.Awesome); // creates an alert window that says hello 
alert(myObject['Awesome']); // the same as above 
myObject[myObject.Awesome] = "woo!"; // We just created a property on the object with the name "hello" 
alert(myObject.hello); // creates an alert window that says "woo!" 

나는 또한 당신이 this["whatever you want it named"] = "woo!";를 사용하여 다른 개체의 속성 즉각적인 범위보다는으로 추가 할 수 있다고 생각하지만 확실하지 않다, 누군가는 작동하지 않는 경우에 저를에 수정할 수 있습니다. 이것은 해시라고 같은

당신은 뭔가를 http://www.quirksmode.org/js/associative.html

+0

좋아, 난 종류의 당신이 무슨 말을하는지 얻을. 내가 자바 스크립트 (isnt 많은)에 대해 브라우저 기반의 것들에 사용되는 것을 알고 있는가? 독립형 앱을 생각하고 있습니다. 그리고 자바 스크립트는 자바 언어와 관련이 있습니까? 아마 배울 것입니다 곧 그래서 만약 그들이 도움이 될 수도 있습니다. 죄송합니다 ... 불편하거나 제복을 입었다면. Im 초심자의 위 약간 노치. – user1626604

+0

당신이하고있는 일로 실제로 사전을 원하십니까? 그것은 KeyValuePairs의 목록이며 키를 사용하여 값에 대해 색인을 생성 할 수 있습니다. HashTable과 Map은 유사하게 작동하는 두 개의 다른 데이터 구조입니다 (사전은 일반적으로 콜리 전 안전성이있는 표지 아래에있는 해시 테이블입니다). 나는 그 언어가 가능한지에 관해서 당신의 질문에 답하려고 노력했을 뿐이었다. Javascript는 Java와 완전히 관련이 없지만 Javascript 초기에는 공통적이고 위험한 오해였습니다. –

1

일반적인 방법으로 연관 배열에 대한 자세한 내용을보실 수 있습니다. 이름/값 쌍을 저장하고 이름을 지정하면 값을 찾을 수 있습니다. 일반적으로 객체를 저장하도록 객체를 정의 할 수 있습니다. 실제로 일부 언어에서는 객체 자체가 본질적으로 몇 가지 추가 속성을 가진 해시입니다.

당신은 위키 피 디아에 대한 자세한 정보를 확인할 수 있습니다 http://en.wikipedia.org/wiki/Hash_table

관련 문제