나는 다음과 같습니다javascript 변수가 정의되지 않은 경우 어떻게 ""설정할 수 있습니까?
var viewID = $(link).data('dialog-id')
대화-id 값이있는 경우이 작동합니다. 그러나 값이 없으면 viewID는 "undefined"값을 가져옵니다.
dialogID를 사용할 수 없거나 dialog-id를 사용할 수있는 경우 viewID 값을 빈 문자열과 같게 만들 수있는 방법이 있습니까?
나는 다음과 같습니다javascript 변수가 정의되지 않은 경우 어떻게 ""설정할 수 있습니까?
var viewID = $(link).data('dialog-id')
대화-id 값이있는 경우이 작동합니다. 그러나 값이 없으면 viewID는 "undefined"값을 가져옵니다.
dialogID를 사용할 수 없거나 dialog-id를 사용할 수있는 경우 viewID 값을 빈 문자열과 같게 만들 수있는 방법이 있습니까?
당신은 할 수 있습니다 : 자바 스크립트 short-circuit evaluation 처리하는 방식 덕분에 작동
var viewID = $(link).data('dialog-id') || '';
합니다.
var viewID = $(link).data('dialog-id') == undefined ? "" : $(link).data('dialog-id');
다른 방법은 :
var viewID = $(link).data('dialog-id')
if (viewID == null) {
viewID = '';
}
이것은 또한 작동 undefined
이후 및 null
동일한 것으로 간주됩니다.
가장 쉬운 방법은 ||
운영자
var viewID = $(link).data('dialog-id') || '';
'||에게'를 사용하는 것입니다 연산자는 왼쪽과 오른쪽 값을 가져옵니다. 왼쪽의 값이 true이면 오른쪽 값이 반환됩니다. undefined
값은 위증입니다. 따라서 data('dialog-id')
호출에서 반환 된 경우 ''
을 대신 지정합니다.
+1 몇 초 만에 나를 이길 수 있습니다 :) –