คำถามติดแท็ก undefined

ไม่ได้กำหนดตัวแปรหากยังไม่ได้กำหนดค่า


30
มีฟังก์ชั่นมาตรฐานในการตรวจสอบตัวแปรโมฆะไม่ได้กำหนดหรือเปล่าใน JavaScript?
มีฟังก์ชั่นจาวาสคริปต์สากลที่ตรวจสอบว่าตัวแปรมีค่าและทำให้แน่ใจว่าไม่ใช่undefinedหรือnullไม่? ฉันได้รับรหัสนี้ แต่ไม่แน่ใจว่าครอบคลุมทุกกรณีหรือไม่: function isEmpty(val){ return (val === undefined || val == null || val.length <= 0) ? true : false; }

30
ฉันจะทราบได้อย่างไรว่าตัวแปร 'ไม่ได้กำหนด' หรือ 'null'?
ฉันจะตรวจสอบได้อย่างไรว่าตัวแปรundefinedหรือnull? รหัสของฉันเป็นดังนี้: var EmpName = $("div#esd-names div#name").attr('class'); if(EmpName == 'undefined'){ // DO SOMETHING }; <div id="esd-names"> <div id="name"></div> </div> แต่ถ้าฉันทำเช่นนี้ล่าม JavaScript หยุดการทำงาน

26
JavaScript ตรวจสอบว่ามีตัวแปรอยู่ (ถูกกำหนด / เตรียมใช้งาน)
วิธีใดในการตรวจสอบว่าตัวแปรถูกเริ่มต้นดีกว่า / ถูกต้อง (สมมติว่าตัวแปรสามารถเก็บอะไรได้ (สตริง, int, วัตถุ, ฟังก์ชั่น ฯลฯ )) if (elem) { // or !elem หรือ if (typeof(elem) !== 'undefined') { หรือ if (elem != null) {


14
วิธีตรวจสอบตัวแปรที่ไม่ได้กำหนดใน JavaScript
ฉันต้องการตรวจสอบว่าตัวแปรถูกกำหนดหรือไม่ ตัวอย่างเช่นต่อไปนี้จะโยนข้อผิดพลาดที่ไม่ได้กำหนดไว้ alert( x ); ฉันจะจับข้อผิดพลาดนี้ได้อย่างไร

20
เพราะเหตุใดวัตถุจึงเป็นนัลและอะไรคือความแตกต่างระหว่างโมฆะและไม่ได้กำหนด?
เหตุใดจึงnullถือว่าเป็นobjectJavaScript กำลังตรวจสอบ if ( object == null ) Do something เหมือนกับ if ( !object ) Do something ? และนอกจากนี้ยังมี: ความแตกต่างระหว่างnullและundefinedคืออะไร?

11
จะยกเลิกการตั้งค่าตัวแปร JavaScript ได้อย่างไร
ฉันมีตัวแปรทั่วโลกใน JavaScript (จริง ๆ แล้วเป็นwindowคุณสมบัติ แต่ฉันไม่คิดว่ามันสำคัญ) ซึ่งได้รับการกรอกข้อมูลโดยสคริปต์ก่อนหน้านี้ แต่ฉันไม่ต้องการสคริปต์อื่นที่จะทำงานในภายหลังเพื่อดูค่าของมัน ที่กำหนดไว้ ฉันใส่some_var = undefinedแล้วมันใช้งานได้เพื่อจุดประสงค์ในการทดสอบtypeof some_var == "undefined"แต่ฉันไม่คิดว่ามันจะเป็นวิธีที่ถูกต้อง คุณคิดอย่างไร?

8
การตรวจสอบจาวาสคริปต์สำหรับ null เทียบกับไม่ได้กำหนดและความแตกต่างระหว่าง == และ ===
ฉันจะตรวจสอบตัวแปรได้อย่างไรว่ามันเป็นnullหรือundefinedและสิ่งที่เป็นความแตกต่างระหว่างnullและundefined? อะไรคือความแตกต่างระหว่าง==และ===(มันยากที่จะค้นหา Google สำหรับ "===")?

23
จะตรวจสอบตัวแปรที่ไม่ได้กำหนดหรือเป็นโมฆะใน JavaScript ได้อย่างไร?
เรามักจะใช้รูปแบบรหัสต่อไปนี้ในรหัส JavaScript ของเรา if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable } มีวิธีตรวจสอบที่ละเอียดน้อยลงซึ่งมีผลเหมือนกันหรือไม่? ตามฟอรัมและวรรณคดีบางเรื่องที่บอกว่าสิ่งต่อไปนี้ควรมีผลเช่นเดียวกัน if (some_variable) { // Do something with some_variable } แต่น่าเสียดายที่Firebugประเมินข้อความดังกล่าวว่าเป็นข้อผิดพลาดบนรันไทม์เมื่อsome_variableไม่ได้กำหนดในขณะที่ประโยคแรกนั้นใช้ได้สำหรับมัน นี่เป็นเพียงพฤติกรรมที่ไม่พึงประสงค์ของ Firebug หรือมีความแตกต่างระหว่างสองวิธีจริงหรือ

18
ตรวจสอบว่าวัตถุมีอยู่ใน JavaScript
ฉันจะตรวจสอบการมีอยู่ของวัตถุใน JavaScript ได้อย่างไร ผลงานดังต่อไปนี้: if (!null) alert("GOT HERE"); แต่นี่เป็นข้อผิดพลาด: if (!maybeObject) alert("GOT HERE"); ข้อผิดพลาด: maybeObject ไม่ได้กำหนดไว้

10
ฉันสามารถตั้งค่าตัวแปรเป็นไม่ได้กำหนดหรือผ่านไม่ได้กำหนดเป็นอาร์กิวเมนต์ได้หรือไม่?
ฉันสับสนเกี่ยวกับ JavaScript undefinedและnullค่า สิ่งที่ไม่if (!testvar)จริงทำอย่างไร มันทดสอบundefinedและnullหรือเพียงแค่undefined? เมื่อตัวแปรถูกกำหนดฉันสามารถล้างมันกลับเป็นundefined(ดังนั้นการลบตัวแปร) ฉันสามารถส่งundefinedเป็นพารามิเตอร์ได้หรือไม่ เช่น: function test(var1, var2, var3) { } test("value1", undefined, "value2");

8
ตัวแปร === ไม่ได้กำหนดกับประเภทตัวแปร ===“ ไม่ได้กำหนด”
jQuery หลักแนวทางรูปแบบการแนะนำสองวิธีที่แตกต่างกันเพื่อตรวจสอบว่าตัวแปรที่ถูกกำหนดไว้ ตัวแปรทั่วโลก: typeof variable === "undefined" ตัวแปรท้องถิ่น: variable === undefined คุณสมบัติ: object.prop === undefined เหตุใด jQuery จึงใช้วิธีการหนึ่งเดียวสำหรับตัวแปรทั่วโลกและอีกวิธีหนึ่งสำหรับคนในท้องถิ่นและคุณสมบัติ


11
พฤติกรรมที่ไม่ได้กำหนดทั่วไปทั้งหมดที่โปรแกรมเมอร์ C ++ ควรรู้คืออะไร [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ พฤติกรรมที่ไม่ได้กำหนดทั่วไปทั้งหมดที่โปรแกรมเมอร์ C ++ ควรรู้คืออะไร พูดเช่น: a[i] = i++;

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.