2017-02-24 3 views
2

동적 이름이있는 변수를 선언하고 있습니다.변수 이름의 앞 번호가 오류를 발생시킵니다.

var 8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4 = pusher.subscribe('channel'); 

크롬 오류 "예기치 않은 수 catch되지 않은 구문 에러"를 발생합니다.

내 직원 ID 중 일부가 숫자로 이어지는 것이 문제라고 확신합니다. 내가 가지고있는 사원 ID는 아무런 문제가 없다. 나는 간단한 해결책이 있다고 확신하지만 옳은 것을 인터넷 검색하는데 문제가있다. 필요한 경우 실제 코드를 게시 하겠지만 문제는 꽤 간단합니다.

긴 var 이름은 동적 직원 번호입니다.

+1

숫자와 함께 식별자를 시작할 수 없습니다. – Li357

+0

알겠습니다. 하지만 어떻게 이름을 접두사로 붙이면 될까요? 나는 내 귓바퀴의 – UNOBerry

답변

2

나는 당신이 성취하려는 것을 완전히 모르겠지만 수치를 사용하여 변수 이름을 이끌 수는 없습니다.

당신은 아마도 연관 배열을 사용할 수 있습니다 말했다

var employee = []; 
employee["8inuf3k9r2ggp914zey8hn6vgwky3aqalr4zi6a01yx4x8cdv4eqlby9i6a9v9j4"] = pusher.subscribe('channel'); 
+0

을 바꿀 수 없다는 소리가 들린다. 고맙습니다. – UNOBerry

1

Andrew Li, 당신은 번호 (귀하의 경우에, varible 이름) 식별자를 시작할 수 없습니다.

당신이 정말로 이렇게 할 경우

는 사용이 보안상의 이유로, 변수 이름과 같은 사용자 입력을 사용하는 아주 나쁜 관행이라고

window[employee_id] = 'data'; 
console.log(window[employee_id]); 

참고. 배열을 대신 사용해보십시오.

관련 문제