Chrome / Firefox console.log는 항상 undefined라는 줄을 추가합니다.
console.log
실행될 때마다 undefined
출력 로그에 줄 이 추가됩니다.
Windows 및 Linux의 Firefox와 Chrome 모두에서 발생합니다.
console.log()
JS 파일에서 실행중인 경우이 undefined
줄을 추가하면 안됩니다.
console.log()
콘솔 자체에서 실행하는 경우 의미가 있습니다. 그 이유는 다음과 같습니다. 콘솔에서 변수 이름을 입력 할 수 있으며 (예 :를 입력 해보십시오 window
) 이에 대한 정보를 인쇄합니다. 콘솔에서 void 함수 (예 : console.log)를 실행하면 undefined
이 경우 반환 값에 대한 정보도 출력됩니다 .
내 Chrome (Mac 버전 23.0.1271.101)에서 두 케이스를 모두 테스트했으며 실제로 undefined
콘솔 내에서 실행 하면 줄이 보입니다 . 이것은 undefined
내가 콘솔에서이 줄을 쓸 때도 나타납니다var bla = "sdfdfs"
talkol의 대답은 괜찮지 만 좀 더 솔직하게 말하려고합니다.
JavaScript는 함수 반환 값의 유형 (string, void, boolean…)이 미리 정의되어 있지 않음을 의미하는 동적 언어로 설계되었습니다. 함수가 return 문이나 값이없는 빈 return 문을 사용하지 않으면 JavaScript는 자동으로 undefined를 반환합니다. 즉, JavaScript에서 모든 함수는 적어도 정의되지 않은 무언가를 반환합니다.
따라서 console.log()
Chrome 콘솔 의 함수 는 no 또는 빈 return 문을 사용하므로이 함수 의 반환 값이 정의되지 않습니다. 이 함수 반환 값은 Chrome 콘솔에도 표시됩니다.
[ console.log()
Google 크롬 소스 코드에서 함수 의 정의를 어디에서 찾을 수 있는지 아는 사람이 있다면 링크로 주석을 달아 주시면 더 나아가 실제 코드를 볼 수도 있습니다. 좋을 것입니다.]
출처 :
- https://stackoverflow.com/a/20915524/1744768
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
이 문제를 해결하려면 그림을 따르십시오.
Ctrl + Shift + J
브라우저의 콘솔 환경은 프로그램의 마지막 문 표현식을 가져 와서 값을 평가 한 다음 해당 값을 표시하도록 설계되었습니다.
할당 식의 결과는 할당 된 값입니다. 따라서 JavaScript 엔진은 할당 만 수행하지만 콘솔은 마지막 명령문이 무엇이든 설정하는 추가 단계를 수행하고 해당 값을 다시 제공합니다. 이것이 2를 인쇄하는 이유입니다.
In statements that have no return value you get something like undefined.
What you can do is simply create your own console.log like function with a return to change this behavior when doing a lot of coding in the developer console. Here is an example of what that looks like in the developer console:
console.log('I hate seeing the next line stating the obvious.')
I hate seeing the next line stating the obvious.
undefined
log = function(l){return l}
function log()
if(1 === 2){console.log('1 is not equal to 2.')}else{log('No Shit Sherlock.')}
"No Shit Sherlock."
If you're using console.log
to emit multiple values in a single line, here's a hacky alternative:
var1 + ' ' + var2 + ' ' + var...
(Better ideas welcome, this might blow up in certain circumstances)
'programing tip' 카테고리의 다른 글
Windows에 C로 디렉토리가 있는지 어떻게 확인합니까? (0) | 2020.11.24 |
---|---|
PHP에서 플랫폼 독립적 인 디렉토리 구분자를 얻는 방법은 무엇입니까? (0) | 2020.11.24 |
getLoaderManager (). initLoader ()는 클래스 (ListFragment)가 LoaderManager.LoaderCallbacks를 구현하지만 'this'를 인수로 허용하지 않습니다. (0) | 2020.11.23 |
Rails 4에서 글꼴을 사용하는 방법 (0) | 2020.11.23 |
RoR 중첩 속성은 편집시 중복을 생성합니다. (0) | 2020.11.23 |