이전에 eval()
을 사용 해본 적이 없으므로 구문 오류가 있다고 가정합니다. 다음으로 잘못의 새로운 기능 : 그것은 작동하지 않는 것 때문에평가가 작동하지 않습니다 - JavaScript
var JSONAsString = '{"item1":"one", "item2":"two", "item3":"three"}';
var JSONAsObject = eval(JSONString);
alert(JSONAsObject.item1);
- 내가 페이지를로드하고 아무 일도 발생하지 않습니다.
예, 저는 eval을 사용하면 안된다는 것을 알고 있습니다. JSON.parse()
의 구문이 eval ... right의 구문과 같다고 가정합니다. 그렇다면 (코드를 수정 한 후) eval을 JSON.parse로 대체하면 여전히 동일한 작업을 수행 할 수 있습니까?
'JSONString' 대'JSONAsString', 'JSONAsObject' 대'JSONObject' - 변수 이름이 잘못되었습니다. 게다가 구문 분석/평가 후 JSON이 아니라 JavaScript 객체이므로 JSONObject는 적합하지 않습니다. – ThiefMaster
변수 이름이 정확하다고 가정하면 '{...}'가 * 블록 *으로 해석되고 객체 리터럴로 해석되지 않으므로 문자열 평가 결과는 구문 오류가됩니다. –
@ThiefMaster - 그게 바로 * (*) 객체 인 JSON *입니다. – Bluefire