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

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

30
ฉันจะดีบักแอปพลิเคชัน Node.js ได้อย่างไร
ฉันจะดีบักแอ็พพลิเคชันเซิร์ฟเวอร์ Node.js ได้อย่างไร ตอนนี้ฉันส่วนใหญ่ใช้การแจ้งเตือนการดีบักด้วยคำสั่งพิมพ์ดังนี้: sys.puts(sys.inspect(someVariable)); จะต้องมีวิธีที่ดีกว่าในการดีบัก ฉันรู้ว่าGoogle Chromeมีเครื่องมือดีบั๊กบรรทัดคำสั่ง มีการดีบักเกอร์นี้สำหรับ Node.js หรือไม่


30
Array ลัดวงจรเช่นกัน
[1,2,3].forEach(function(el) { if(el === 1) break; }); ฉันจะทำสิ่งนี้โดยใช้forEachวิธีการใหม่ใน JavaScript ได้อย่างไร ฉันได้พยายามreturn;, และreturn false; ขัดข้องและไม่ทำอะไรเลยนอกจากทำซ้ำอีกครั้งbreakbreakreturn
1569 javascript  arrays 

26
ดึงตำแหน่ง (X, Y) ขององค์ประกอบ HTML ที่สัมพันธ์กับหน้าต่างเบราว์เซอร์
ฉันต้องการทราบวิธีรับตำแหน่ง X และ Y ขององค์ประกอบ HTML เช่นimgและdivใน JavaScript ที่สัมพันธ์กับหน้าต่างเบราว์เซอร์
1567 javascript  html  css  dom  position 

30
ค้นหาวัตถุโดย id ในอาร์เรย์ของวัตถุ JavaScript
ฉันมีชุด: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] ฉันไม่สามารถเปลี่ยนโครงสร้างของอาร์เรย์ได้ ฉันถูกส่งผ่าน ID ของ45และฉันต้องการที่จะได้รับ'bar'สำหรับวัตถุนั้นในอาร์เรย์ ฉันจะทำสิ่งนี้ใน JavaScript หรือใช้ jQuery ได้อย่างไร

21
วิธีการนับจำนวนคีย์ / คุณสมบัติของวัตถุใน JavaScript อย่างมีประสิทธิภาพ
วิธีที่เร็วที่สุดในการนับจำนวนคีย์ / คุณสมบัติของวัตถุคืออะไร เป็นไปได้ไหมที่จะทำได้โดยไม่ต้องวนซ้ำวัตถุ? ie โดยไม่ต้องทำ var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox ให้__count__คุณสมบัติที่เป็นเวทมนตร์แต่สิ่งนี้ถูกลบออกไปรอบ ๆ เวอร์ชัน 4)

19
วัตถุประสงค์ของคำหลัก var คืออะไรและเมื่อใดที่ฉันควรใช้ (หรือละเว้น)
หมายเหตุ : คำถามนี้ถูกถามจากมุมมองของ ECMAScript เวอร์ชัน 3 หรือ 5 คำตอบอาจล้าสมัยเมื่อมีการเปิดตัวฟีเจอร์ใหม่ในการเปิดตัว ECMAScript 6 ฟังก์ชันของvarคำหลักใน JavaScript คืออะไรและอะไรคือความแตกต่างระหว่าง var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; และ someNumber = 2; someFunction = function() { doSomething; } someObject = { } someObject.someProperty = …

30
คำขอโพสต์ JavaScript เช่นส่งแบบฟอร์ม
ฉันพยายามนำเบราว์เซอร์ไปยังหน้าอื่น ถ้าฉันต้องการคำขอ GET ฉันอาจพูดได้ document.location.href = 'http://example.com/q=a'; แต่ทรัพยากรที่ฉันพยายามเข้าถึงจะไม่ตอบสนองอย่างถูกต้องเว้นแต่ฉันจะใช้คำขอ POST หากนี่ไม่ได้สร้างแบบไดนามิกฉันอาจใช้ HTML <form action="http://example.com/" method="POST"> <input type="hidden" name="q" value="a"> </form> จากนั้นฉันจะส่งแบบฟอร์มจาก DOM แต่จริงๆแล้วฉันต้องการโค้ด JavaScript ที่ให้ฉันพูดได้ post_to_url('http://example.com/', {'q':'a'}); การติดตั้งข้ามเบราว์เซอร์ที่ดีที่สุดคืออะไร แก้ไข ฉันขอโทษฉันไม่ชัดเจน ฉันต้องการโซลูชันที่เปลี่ยนตำแหน่งของเบราว์เซอร์เช่นเดียวกับการส่งแบบฟอร์ม หากเป็นไปได้ด้วยXMLHttpRequestจะไม่ชัดเจน และสิ่งนี้ไม่ควรเป็นแบบอะซิงโครนัสหรือใช้ XML ดังนั้นอาแจ็กซ์จึงไม่ใช่คำตอบ
1530 javascript  http  post  submit  forms 

30
การตรวจสอบอินสแตนซ์วันที่“ ไม่ถูกต้อง” ใน JavaScript
ฉันต้องการบอกความแตกต่างระหว่างวัตถุวันที่ที่ถูกต้องและไม่ถูกต้องใน JS แต่ไม่สามารถหาวิธี: var d = new Date("foo"); console.log(d.toString()); // shows 'Invalid Date' console.log(typeof d); // shows 'object' console.log(d instanceof Date); // shows 'true' มีแนวคิดสำหรับการเขียนisValidDateฟังก์ชั่นหรือไม่? Ash แนะนำDate.parseสำหรับการแยกสตริงวันที่ซึ่งให้วิธีที่มีสิทธิ์ในการตรวจสอบว่าสตริงวันที่ถูกต้อง สิ่งที่ฉันต้องการถ้าเป็นไปได้คือให้ API ของฉันยอมรับอินสแตนซ์วันที่และเพื่อให้สามารถตรวจสอบ / ยืนยันว่ามันถูกต้องหรือไม่ โซลูชันของ Borgar ทำเช่นนั้น แต่ฉันต้องการทดสอบในเบราว์เซอร์ ฉันยังสงสัยว่ามีวิธีที่สง่างามกว่านี้หรือไม่ Ash ทำให้ฉันพิจารณาว่าไม่ให้ API ของฉันยอมรับDateอินสแตนซ์เลยนี่เป็นการตรวจสอบที่ง่ายที่สุด Borgar แนะนำการทดสอบสำหรับDateอินสแตนซ์แล้วทดสอบDateค่าเวลาของ NaNถ้าวันที่ไม่ถูกต้องคุ้มค่าเวลาที่ ฉันตรวจสอบกับECMA-262และพฤติกรรมนี้อยู่ในมาตรฐานซึ่งเป็นสิ่งที่ฉันกำลังมองหา
1493 javascript  date 

22
ฉันควรใส่แท็ก <script> ในมาร์กอัพ HTML ที่ไหน
เมื่อฝัง JavaScript ในเอกสาร HTML สถานที่ที่เหมาะสมในการวาง&lt;script&gt;แท็กและมี JavaScript อยู่ที่ไหน ฉันดูเหมือนจะจำได้ว่าคุณไม่ควรวางสิ่งเหล่านี้ไว้ใน&lt;head&gt;ส่วน แต่การวางที่จุดเริ่มต้นของ&lt;body&gt;ส่วนนั้นก็ไม่ดีเช่นกันเนื่องจาก JavaScript จะต้องมีการแยกวิเคราะห์ก่อนที่หน้าจะแสดงผลอย่างสมบูรณ์ (หรืออะไรทำนองนั้น) ดูเหมือนว่าจะปล่อยให้ส่วนท้ายของ&lt;body&gt;ส่วนเป็นสถานที่ตรรกะสำหรับ&lt;script&gt;แท็ก เพื่อที่จะเป็นสถานที่ที่เหมาะสมที่จะนำ&lt;script&gt;แท็ก? (คำถามนี้อ้างอิงคำถามนี้ซึ่งแนะนำว่าควรทำการย้ายการเรียกฟังก์ชัน JavaScript จาก&lt;a&gt;แท็กไปยัง&lt;script&gt;แท็กฉันใช้ jQuery โดยเฉพาะ แต่คำตอบทั่วไปก็เหมาะสมเช่นกัน)
1487 javascript  jquery  html 

23
ฉันจะตรวจสอบว่าวัตถุมีคุณสมบัติเฉพาะใน JavaScript ได้อย่างไร
ฉันจะตรวจสอบว่าวัตถุมีคุณสมบัติเฉพาะใน JavaScript ได้อย่างไร พิจารณา: x = {'key': 1}; if ( x.hasOwnProperty('key') ) { //Do this } นั่นเป็นวิธีที่ดีที่สุดที่จะทำหรือไม่?
1486 javascript 

30
รับค่าที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ JavaScript (ลบรายการที่ซ้ำกัน)
ฉันมีจำนวนตัวเลขที่ฉันต้องการเพื่อให้แน่ใจว่าไม่ซ้ำกัน ฉันพบข้อมูลโค้ดด้านล่างบนอินเทอร์เน็ตและใช้งานได้ดีจนกระทั่งอาร์เรย์มีค่าเป็นศูนย์ ฉันพบสคริปต์อื่นนี้ที่นี่ใน Stack Overflow ที่มีลักษณะเกือบเหมือน แต่มันไม่ได้ล้มเหลว ดังนั้นเพื่อช่วยในการเรียนรู้ใครบางคนสามารถช่วยฉันกำหนดว่าสคริปต์ต้นแบบจะผิดหรือเปล่า? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } คำตอบเพิ่มเติมจากคำถามซ้ำ: ลบค่าที่ซ้ำกันออกจากอาร์เรย์ JS คำถามที่คล้ายกัน: รับค่าที่ไม่ซ้ำกันทั้งหมด (เช่น: ซ้ำกัน / มากกว่าหนึ่งเหตุการณ์) …
1485 javascript  arrays  unique 


12
อะไรคือวัตถุประสงค์ของ Node.js module.exports และคุณใช้มันอย่างไร?
อะไรคือวัตถุประสงค์ของ Node.js module.exports และคุณใช้มันอย่างไร? ฉันดูเหมือนจะไม่พบข้อมูลใด ๆ เกี่ยวกับสิ่งนี้ แต่มันดูเหมือนจะเป็นส่วนสำคัญของ Node.js เพราะฉันมักจะเห็นมันในซอร์สโค้ด ตามเอกสาร Node.js : โมดูล moduleอ้างอิงถึงปัจจุบัน โดยเฉพาะอย่างยิ่งmodule.exports เหมือนกับวัตถุส่งออก ดู src/node.jsข้อมูลเพิ่มเติม แต่มันก็ไม่ได้ช่วยอะไร ทำอะไรกันแน่module.exportsและตัวอย่างง่ายๆจะเป็นอย่างไร
1432 javascript  node.js 

11
วิธีการเข้าถึง "นี่" ที่ถูกต้องในการติดต่อกลับ?
ฉันมีฟังก์ชั่นการสร้างที่ลงทะเบียนจัดการเหตุการณ์: function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var transport = { on: function(event, callback) { setTimeout(callback, 1000); } }; // called as var obj = new MyConstructor('foo', transport); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล อย่างไรก็ตามฉันไม่สามารถเข้าถึงdataคุณสมบัติของวัตถุที่สร้างขึ้นภายในการติดต่อกลับ ดูเหมือนthisว่าไม่ได้อ้างถึงวัตถุที่สร้างขึ้น แต่เป็นวัตถุอื่น ฉันยังพยายามใช้วิธีวัตถุแทนฟังก์ชั่นที่ไม่ระบุชื่อ: function MyConstructor(data, transport) { this.data …
1425 javascript  callback  this 

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