jQuery: print_r() 디스플레이 등가물?
중복 가능성:
JavaScript 데이터 형식 지정/예쁜 프린터
저는 FireBug에서 포맷되지 않은 json blobs를 보는 것에 약간 싫증이 납니다.
jQuery에 대한 PHP의 print_r()과 동등한 것을 아는 사람이 있습니까?
객체나 배열에서 재귀적으로 표시 문자열을 만들어 페이지에 빠르게 디버깅할 수 있는 것?
감사합니다!
console.log
디버깅할 때 가장 자주 사용하는 항목입니다.
그래도 이걸 찾을 수 있었어요.
반사를 매우 쉽게 사용하여 모든 속성, 방법 및 값을 나열할 수 있습니다.
Gecko 기반 브라우저의 경우 .toSource() 메서드를 사용할 수 있습니다.
var data = new Object();
data["firstname"] = "John";
data["lastname"] = "Smith";
data["age"] = 21;
alert(data.toSource()); //Will return "({firstname:"John", lastname:"Smith", age:21})"
하지만 Firebug를 사용하고 있으니 console.log만 사용하면 어떨까요?
다음과 같은 것은 어떻습니까?
<script src='http://code.jquery.com/jquery-latest.js'></script>
function print_r(o){
return JSON.stringify(o,null,'\t').replace(/\n/g,'<br>').replace(/\t/g,' '); }
또한 할 수 있습니다.
console.log("a = %o, b = %o", a, b);
여기서 a와 b는 객체입니다.
$.each(myobject, function(key, element) {
alert('key: ' + key + '\n' + 'value: ' + element);
});
이것은 저에게 효과가 있습니다.:)
저는 jQuery 플러그인을 만들었습니다.
<pre>
<?php echo print_r($data) ?>
</pre>
https://github.com/tomasvanrijsse/jQuery.dump 에서 다운로드할 수 있습니다.
상위 주석에는 Firebug용 console.log 문서에 대한 링크가 손상되어 있으므로 여기 콘솔에 대한 위키 기사 링크가 있습니다.저는 그것을 사용하기 시작했고 PHP의 print_r()에 대한 대안으로 꽤 만족합니다.
또한 Firebug를 사용하면 수동으로 기록하지 않아도 반환된 JSON 개체에 액세스할 수 있습니다.
- 콘솔에서 AJAX 응답의 URL을 볼 수 있습니다.
- 삼각형을 클릭하여 반응을 확장하고 세부 정보를 확인합니다.
- 세부 정보에서 JSON 탭을 클릭합니다.
- 확장 삼각형으로 구성된 반응 데이터를 볼 수 있습니다.
이 방법은 데이터를 얻는 데 몇 번 더 클릭하지만 실제 자바스크립트에 추가 사항이 필요하지 않으며 Firebug에서 콘솔 밖으로 초점을 옮기지 않습니다(console.log를 사용하면 Firebug의 DOM 섹션에 대한 링크가 생성되므로 이후에 다시 콘솔로 클릭해야 합니다).
나는 로그를 만지작거리기보다는 검사하고 싶을 때 몇 번 더 클릭하고 싶습니다. 특히 추가 크래프트를 추가하지 않음으로써 콘솔을 깔끔하게 유지하기 때문입니다.
http://phpjs.org/functions/index 을 보고 print_r을 찾거나 firebug와 함께 console.logg를 사용합니다.
언급URL : https://stackoverflow.com/questions/456646/jquery-print-r-display-equivalent
'programing' 카테고리의 다른 글
ASP 활용.자체 데이터 암호화를 위한 NET machineKey (0) | 2023.08.09 |
---|---|
도커 오류로 도커 컨테이너를 삭제할 수 없습니다. 충돌: 리포지토리 참조를 제거할 수 없습니다. (0) | 2023.08.04 |
서비스가 시작되었는지 확인하는 Powershell 스크립트, 시작되지 않은 경우 시작 (0) | 2023.08.04 |
Aspect Fit(측면 맞춤 (0) | 2023.08.04 |
HTML5 비디오 치수 (0) | 2023.08.04 |