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

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

9
ฟังก์ชันที่ส่งคืนฟังก์ชัน
ฉันติดอยู่กับแนวคิดเรื่อง 'ฟังก์ชันที่ส่งคืนฟังก์ชัน' ฉันหมายถึงหนังสือ 'Object Oriented Javascript' โดย Stoyan Stefanov Snippet One: function a() { alert('A!'); function b(){ alert('B!'); } return b(); } var s = a(); alert('break'); s(); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด เอาท์พุต: A! B! break ตัวอย่างข้อมูล 2 function a() { alert('A!'); function b(){ alert('B!'); } return b; } var s = a(); …
110 javascript 


5
อะไรเป็นสาเหตุของข้อผิดพลาด "string.split ไม่ใช่ฟังก์ชัน"
ทำไมฉันถึงได้ ... Uncaught TypeError: string.split ไม่ใช่ฟังก์ชัน ... เมื่อฉันวิ่ง ... var string = document.location; var split = string.split('/'); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด
110 javascript  jquery  split 

17
HTML5 canvas ctx.fillText จะไม่ทำการแบ่งบรรทัด?
ดูเหมือนว่าฉันจะไม่สามารถเพิ่มข้อความลงในผืนผ้าใบได้หากข้อความมี "\ n" ฉันหมายความว่าเส้นแบ่งไม่แสดง / ทำงาน ctxPaint.fillText("s ome \n \\n <br/> thing", x, y); โค้ดด้านบนจะวาด"s ome \n <br/> thing"เป็นบรรทัดเดียว นี่เป็นข้อ จำกัด ของ FillText หรือฉันทำผิด? "\ n" อยู่ที่นั่นและไม่ได้พิมพ์ออกมา แต่ก็ใช้ไม่ได้เช่นกัน
110 javascript  html  canvas  line  break 

3
วัตถุ JSON ที่ซ้อนกัน - ฉันต้องใช้อาร์เรย์สำหรับทุกสิ่งหรือไม่
มีวิธีใดบ้างที่จะมีวัตถุซ้อนกันใน JSON ดังนั้นฉันจึงไม่ต้องสร้างอาร์เรย์จากทุกสิ่ง เพื่อให้วัตถุของฉันถูกแยกวิเคราะห์โดยไม่มีข้อผิดพลาดดูเหมือนว่าฉันต้องการโครงสร้างแบบนี้: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} หากฉันดึงวัตถุนี้มาเป็นตัวแปรที่เรียกว่า "ผลลัพธ์" ฉันต้องเข้าถึงวัตถุที่ซ้อนกันดังนี้: result.data[0].stuff[0].onetype[0] และ result.data[1].otherstuff[0].thing[0] สิ่งนี้ดูเหมือนเงอะงะและซ้ำซ้อนสำหรับฉันถ้าเป็นไปได้ฉันต้องการ: result.stuff.onetype[0] และ result.otherstuff.thing แต่ฉันจะใช้คีย์ออบเจ็กต์โดยตรงได้อย่างไรในเมื่อทุกอย่างเป็นอาร์เรย์ สำหรับจิตใจที่สับสนและไร้การศึกษาของฉันสิ่งนี้ดูเหมือนจะเหมาะสมกว่า: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } …


20
Nodemailer กับ Gmail และ NodeJS
ฉันพยายามใช้ nodemailer เพื่อใช้แบบฟอร์มการติดต่อโดยใช้ NodeJS แต่ใช้งานได้เฉพาะในพื้นที่เท่านั้นไม่ทำงานบนเซิร์ฟเวอร์ระยะไกล ... ข้อความแสดงข้อผิดพลาดของฉัน: [website.fr-11 (out) 2013-11-09T15:40:26] { [AuthError: Invalid login - 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvlX [website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 V-dFQLgb7aRCYApxlOBuha5ESrQEbRXK0iVtOgBoYeARpm3cLZuUS_86kK7yPis7in3dGC [website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 N1sqhr3D2IYxHAN3m7QLJGukwPSZVGyhz4nHUXv_ldo9QfqRydPhSvFp9lnev3YQryM5TX [website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 XL1LZuJL7zCT5dywMVQyWqqg9_TCwbLonJnpezfBLvZwUyersknTP7L-VAAL6rhddMmp_r [website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 A_5pRpA> Please log in via your web browser and then try again. [website.fr-11 (out) …


4
วิธีเปรียบเทียบเฉพาะวันที่ในช่วงเวลา js
ฉันยังใหม่กับ moment.js ฉันมีวัตถุวันที่และมีเวลาเชื่อมโยงกับมัน ฉันแค่ต้องการตรวจสอบว่าวันนั้นมากกว่าหรือเท่ากับวันนี้หรือไม่โดยไม่รวมเวลาที่เปรียบเทียบ var dateToCompare = 2015-04-06T18:30:00.000Z ฉันแค่ต้องการตรวจสอบว่า dateToCompare เท่ากับหรือมากกว่าวันที่ของวันนี้ ฉันได้ตรวจสอบ isSame of moment.js แล้ว แต่ดูเหมือนว่าจะใช้สตริงและเฉพาะส่วนวันที่ แต่ฉันไม่ต้องการแปลงวันที่เป็นสตริงหรือปรับแต่งเพิ่มเติม เนื่องจากฉันกังวลว่าจาวาสคริปต์อาจทำสิ่งที่ไม่คาดคิดเมื่อแปลงวันที่นั้นเป็นสตริง (เช่นการเพิ่มออฟเซ็ตหรือ dst ฯลฯ ) หรือฉันคิดผิด ตัวอย่าง isSame () จาก docs moment('2010-10-20').isSame('2010-10-20'); นอกจากนี้ฉันกำลังมองหาบางอย่างเช่น isSame () และ isAfter () รวมกันเป็นคำสั่งเดียว ฉันต้องการเปรียบเทียบโดยใช้ moment.js เท่านั้นโปรดอย่าแนะนำการเปรียบเทียบวันที่ของจาวาสคริปต์แบบธรรมดา

8
เรียกใช้โค้ด JavaScript เมื่อปิดหน้าต่างหรือรีเฟรชหน้า?
มีวิธีเรียกใช้โค้ด JavaScript ขั้นสุดท้ายเมื่อผู้ใช้ปิดหน้าต่างเบราว์เซอร์หรือรีเฟรชหน้าหรือไม่ ฉันกำลังคิดถึงสิ่งที่คล้ายกับ onload แต่เหมือน onclose มากกว่า? ขอบคุณ. ฉันไม่ชอบวิธี onbeforeunload ซึ่งมักจะให้กล่องยืนยันโผล่ขึ้นมา (ออกจากหน้า / อยู่ใน mozilla) หรือ (โหลดใหม่ / ไม่โหลดซ้ำบน chrome) มีวิธีรันโค้ดแบบเงียบ ๆ หรือไม่?


11
ScrollIntoView () ทำให้ทั้งหน้าเลื่อน
ฉันใช้ ScrollIntoView () เพื่อเลื่อนรายการที่ไฮไลต์ในรายการเพื่อดู เมื่อฉันเลื่อนลงไปด้านล่าง ScrollIntoView (false) จะทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันเลื่อนขึ้นไป ScrollIntoView (จริง) ทำให้ทั้งหน้าขยับเล็กน้อยซึ่งฉันคิดว่าตั้งใจ มีวิธีหลีกเลี่ยงการย้ายทั้งหน้าเมื่อใช้ ScrollIntoView (จริง) หรือไม่? นี่คือโครงสร้างของหน้าของฉัน - #listOfDivs { position:fixed; top:100px; width: 300px; height: 300px; overflow-y: scroll; } <div="container"> <div="content"> <div id="listOfDivs"> <div id="item1"> </div> <div id="item2"> </div> <div id="itemn"> </div> </div> </div> </div> listOfDivs มาจาก ajax call ใช้ซาฟารีมือถือ …
110 javascript  css 

5
Angular 2 Karma Test "ชื่อส่วนประกอบ" ไม่ใช่องค์ประกอบที่รู้จัก
ใน AppComponent ฉันกำลังใช้ส่วนประกอบ nav ในโค้ด HTML UI ดูดี ไม่มีข้อผิดพลาดเมื่อทำการเสิร์ฟ ng และไม่มีข้อผิดพลาดในคอนโซลเมื่อฉันดูแอป แต่เมื่อฉันรัน Karma สำหรับโครงการของฉันมีข้อผิดพลาด: Failed: Template parse errors: 'app-nav' is not a known element: 1. If 'app-nav' is an Angular component, then verify that it is part of this module. 2. If 'app-nav' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' …

12
มี HTML ตรงข้ามกับ <noscript> หรือไม่
มีแท็กใน HTML ที่จะแสดงเนื้อหาเมื่อเปิดใช้งาน JavaScript หรือไม่? ฉันรู้ว่า&lt;noscript&gt;ทำงานในทางตรงกันข้ามโดยแสดงเนื้อหา HTML เมื่อปิด JavaScript แต่ฉันต้องการแสดงแบบฟอร์มบนไซต์หากมี JavaScript เท่านั้นโดยบอกว่าเหตุใดจึงไม่สามารถใช้แบบฟอร์มได้หากไม่มี วิธีเดียวที่ฉันรู้วิธีทำคือใช้document.write();เมธอดในแท็กสคริปต์และดูเหมือนจะยุ่งเล็กน้อยสำหรับ HTML จำนวนมาก

13
มีวิธีเลือกโหนดพี่น้องหรือไม่?
ด้วยเหตุผลด้านประสิทธิภาพบางประการฉันกำลังพยายามหาวิธีเลือกเฉพาะโหนดพี่น้องของโหนดที่เลือก ตัวอย่างเช่น, &lt;div id="outer"&gt; &lt;div id="inner1"&gt;&lt;/div&gt; &lt;div id="inner2"&gt;&lt;/div&gt; &lt;div id="inner3"&gt;&lt;/div&gt; &lt;div id="inner4"&gt;&lt;/div&gt; &lt;/div&gt; หากฉันเลือกโหนด inner1 มีวิธีให้ฉันเข้าถึงinner2-4โหนดพี่น้องหรือไม่
110 javascript  dom  siblings 

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