내가 조금 JSON 놀아되었습니다하지만, 예를 들어, 나는이 코드 조각이 나는 아주 이해하지 못하는 뭔가를 발견에서 JSON에 대한 :쿼리 자바 스크립트
var str = "{'name':'vvv'}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
그것은 잘 작동을, 하지만 코드
var str = "{'name':"+'vvv'+"}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
의이 조각은, 나는 다음 불을 지르고 오류가 발생했습니다하지 않습니다 ReferenceError가 : VVV가 정의되어 있지 않습니다.
왜 두 번째 방법으로 작동하지 않습니까? 두 경우 모두 유효한 문자열이 아닙니까?
JSON이 올바르지 않습니다. 큰 따옴표가 필요합니다. – bfavaretto
문자열 연결 후 'vvv'주위에 따옴표를 추가해야합니다. var str = "{ 'name': vvv}"; var str = "{ 'name':"+ " 'vvv'"+ "}"와 같은 것이 있어야합니다. – uthark