with()
은 (는) 기본 JavaScript 라이브러리에 있습니까? 어떤 브라우저가이를 지원합니까?() 함수를 사용하여 JavaScript
답변
일부는 JavaScript 1.5 specification입니다. 따라서 주요 브라우저에서 지원해야합니다.
본 적이있는 JS 사양 중 일부는 아니며 일부 빠른 Google-fu도 결과가 없습니다. 어딘가에 있지 않다는 말은 아니지만 그것이 존재한다면 잘 문서화되거나 지원되지 않는다고 추측 할 수 있습니다.
편집 : 필립에 의해 펀치에 맞고 분명히 내 대답이 잘못되었습니다. 나는 겸손을 위해서 여기두고 갈 것입니다. ;)
Nelson은 "HA! HA!"라고 말합니다. –
예 일부분입니다. 자바 스크립트 1.5를 지원하는 모든 브라우저가이를 지원합니다 (모든 주요 브라우저 또는 A 등급).
그러나 with 문을 사용하는 경우는 not recommended입니다.
+1. 'with()'는 번거롭게 할 가치가 없다. 특히'var d = a.b.c; d.attribute = ...;' –
자바 스크립트의 with
문구는 피해야합니다.
참조 : 나는 또 다른 변수를 선언 방지에 사용해서는 안되는 것을 동의하더라도 with Statement Considered Harmful
(예)
// BAD use of with is to replace this:
// some.expression.with.lots.of.dots.x = 10;
// some.expression.with.lots.of.dots.y = 20;
// with this:
with (some.expression.with.lots.of.dots) {
x = 10;
y = 20;
}
나는 그것이 합리적인 사용을 가지고 생각 :
를// Acceptable use of with is to close over a variable by value.
var functions = [];
for (var i = 0; i < 5; i++) {
with ({ j: i }) {
functions[i] = function() { return j; };
}
}
클로저의 또 다른 옵션은 장점이있는 중첩 된 함수이지만 함께 사용하면 더 나은 디버그 경험을 얻을 수 있습니다.
- 1. asp.net의 codebehind 함수를 사용하여 clientside javascript 함수를 실행하십시오.
- 2. Javascript 함수를 사용하여 jQuery 함수 호출
- 3. actionscript에서 javascript 함수를 호출합니다.
- 4. 스크립트로드시 javascript 함수를 실행하십시오.
- 5. VBScript에서 Javascript 함수를 어떻게 실행합니까?
- 6. PyQT에서 javascript 함수를 호출하는 방법
- 7. 변수 이름에있는 javascript 함수를 호출하십시오.
- 8. MFC에서 Javascript 함수를 호출하는 방법?
- 9. php에서 javascript/ajax 함수를 호출
- 10. Javascript 함수를 JQuery로 변환하는 방법
- 11. JQuery \ Javascript - 함수를 변수로 전달
- 12. Javascript 함수를 호출하는 Flex/AIR
- 13. Eloquent Javascript에서이 javascript 함수를 설명하십시오.
- 14. JavaScript 함수를 추가하는 책갈피 북
- 15. Javascript - 인수가있는 함수를 인수로 전달하십시오.
- 16. draggable copy에 javascript 함수를 적용합니다
- 17. javascript 파일에서 함수를 찾는 방법
- 18. 비동기 모드에서 javascript 함수를 실행하십시오.
- 19. javascript 함수를 통한 컨트롤 참조
- 20. jquery javascript 함수를 통해 SESSION 변수를 사용하여 MySQL 업데이트
- 21. 값의 배열을 인수로 사용하여 JavaScript 함수를 호출 할 수 있습니까?
- 22. jsp를 사용하여 javascript 함수를 호출하는 중 문제가 발생했습니다.
- 23. VB.NET을 사용하여 웹 페이지에있는 javascript 함수를 어떻게 실행할 수 있습니까?
- 24. Javascript 클래스 함수를 사용하여 15 재귀 후 스택 오버플로
- 25. url의 javascript 함수를 사용하여 드롭 다운 옵션/버튼을 실행하십시오.
- 26. Json.NET lib를 사용하여 json을 통해 javascript 함수를 보내십시오.
- 27. javascript : charAt 함수를 사용하여 선택한 텍스트를 가져올 수 있습니까?
- 28. 북마크릿을 사용하여 iframe 내부에서 javascript 함수를 수정하는 방법은 무엇입니까?
- 29. 어떻게 PHP 함수에서 javascript 함수를 호출합니까?
- 30. 서블릿에서 javascript 함수를 호출하는 방법은 무엇입니까?
새로운 ECMAScript 5 버전은 엄격 모드에서'with' 문을 제거합니다. 이후 버전은 아마도 그것을 모두 제거 할 것입니다. –