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

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

8
วิธีรับพา ธ การร้องขอด้วยอ็อบเจกต์ req ด่วน
ฉันกำลังใช้ express + node.js และฉันมีวัตถุ req คำขอในเบราว์เซอร์คือ / account แต่เมื่อฉันเข้าสู่ req.path ฉันได้รับ '/' --- ไม่ใช่ '/ บัญชี' //auth required or redirect app.use('/account', function(req, res, next) { console.log(req.path); if ( !req.session.user ) { res.redirect('/login?ref='+req.path); } else { next(); } }); req.path คือ / เมื่อควรจะเป็น / บัญชี ??


15
วิธีซ่อนตรา reCAPTCHA ของ Google Invisible
เมื่อใช้งาน reCATPTCHA ที่มองไม่เห็นของ Google ใหม่โดยค่าเริ่มต้นคุณจะได้รับตรา "ป้องกันโดย reCAPTCHA" เล็กน้อยที่ด้านล่างขวาของหน้าจอที่ปรากฏขึ้นเมื่อคุณเลื่อนไป ฉันต้องการซ่อนสิ่งนี้

8
ช่วงเวลา Js UTC เป็นเวลาท้องถิ่น
ฉันกำลังพยายามแปลงเวลา UTC เป็นเวลาท้องถิ่น ฉันได้รับการต่อไปเช่นนี้จากลิงค์นี้: http://jsfiddle.net/FLhpq/4/light/ ดูเหมือนว่าฉันไม่สามารถรับเอาต์พุตในเครื่องที่ถูกต้อง ตัวอย่างเช่นถ้า 10:30 น. ที่นี่แทนที่จะได้รับ 10:30 ป่วย 15:30 นี่คือรหัสของฉัน: var date = moment.utc().format('YYYY-MM-DD HH:mm:ss'); var localTime = moment.utc(date).toDate(); localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss'); console.log("moment: " + localTime); ไม่ว่าฉันจะทำอะไรก็ตามเวลาจะออกมาในเวลา UTC เสมอ ฉันอาศัยอยู่ในฮูสตันดังนั้นฉันจึงรู้ว่าเขตเวลาเป็นปัญหา ฉันทำตามรหัสในลิงก์แล้ว แต่ดูเหมือนจะได้เวลาท้องถิ่น ผมทำอะไรผิดหรือเปล่า?

6
“ ./bin/www” ทำอะไรใน Express 4.x
ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ Express 4.0 ในแอป Node.js ของฉันและฉันพบว่ามันสร้าง./bin/wwwไฟล์ซึ่งมีเพียงแอปพลิเคชันเซิร์ฟเวอร์และการตั้งค่าพอร์ตที่เขียนและทุกอย่างอื่น ๆ เช่นมิดเดิลแวร์และการกำหนดเส้นทางถูกกำหนดไว้ใน./app.jsไฟล์ อย่างไรก็ตามฉันไม่แน่ใจว่าสิ่งนี้./bin/wwwจะเป็นเช่นไร ผมเคยใช้ 3.x Express และผมได้กำหนดไว้เสมอเซิร์ฟเวอร์และพอร์ตการตั้งค่าเช่นเดียวกับการกำหนดเส้นทางและตัวกลางในเหมือนไฟล์และการเปิดตัวแอพพลิเคโหนดของฉันด้วย./app.js node app.jsดังนั้นจุดประสงค์ของการใช้./bin/wwwคืออะไร? มันแยกเฉพาะเซิร์ฟเวอร์และคำจำกัดความพอร์ตจากผู้อื่นหรือไม่ ตอนนี้เมื่อฉันสร้างแพคเกจโดยใช้เครื่องกำเนิดไฟฟ้าด่วนpackage.jsonรวมถึงคำจำกัดความต่อไปนี้: "scripts": { "start": "node ./bin/www" } แต่ผมสงสัยว่าผมควรจะเปิด app ของฉันโดยใช้หรือnode ./bin/www npm startฉันควรใช้คำสั่งใดเพื่อเริ่มแอพ และเมื่อฉันปรับใช้แอพของฉันไปยัง heroku ฉันควรเขียนProcfileไฟล์อะไร คือweb: node app.jsพอ?

6
วิธีการทำให้แถบเครื่องมือ Twitter Bootstrap มีหลายบรรทัด?
ฉันกำลังใช้ฟังก์ชั่นด้านล่างเพื่อสร้างข้อความที่จะแสดงโดยใช้คำแนะนำเครื่องมือของ Bootstrap คำแนะนำเครื่องมือหลายอันมาพร้อมกับ<br>และไม่ได้\nอย่างไร ฉันชอบที่ไม่มี HTML ในแอตทริบิวต์ชื่อลิงค์ของฉัน งานอะไร def tooltip(object) tooltip = "" object.each do |user| tooltip += "#{user.identifier}" + "<br>" end return tooltip end สิ่งที่ฉันต้องการ def tooltip(object) tooltip = "" object.each do |user| tooltip += "#{user.identifier}" + "\n" end return tooltip end

4
เมื่อใดจึงควรใช้แอปพลิเคชัน / จาวาสคริปต์แทน JavaScript MIME แทนข้อความ / จาวาสคริปต์?
ขึ้นอยู่กับคำถามที่รหัส jQuery ไม่ทำงานใน IE , text/javascriptใช้ในเอกสาร HTML เพื่อให้ Internet Explorer สามารถเข้าใจมัน แต่ฉันสงสัยว่าเมื่อคุณจะใช้application/javascriptและที่สำคัญทำไมคุณจะใช้มันแทนtext/javascript?

11
Chosen และ Select2 ต่างกันอย่างไร?
ChosenและSelect2เป็นไลบรารี่ที่ได้รับความนิยมเพิ่มอีกสองตัวเพื่อขยาย selectboxes ดูเหมือนว่าทั้งสองจะได้รับการบำรุงรักษาอย่างแข็งขัน Chosen เก่ากว่าและรองรับทั้ง jQuery และ Prototype Select2 เป็น jQuery เท่านั้นเอกสารประกอบกล่าวว่า Select2 ได้รับแรงบันดาลใจจาก Chosen แต่ไม่มีรายละเอียดการปรับปรุงใด ๆ (ถ้ามี) หรือเหตุผลอื่น ๆ สำหรับการเขียนซ้ำ ห้องสมุดสองแห่งมีชุดคุณลักษณะที่เหมือนกันมากการเปรียบเทียบเดียวที่ฉันพบคือหน้าทดสอบ jsperf ห้องสมุดเหล่านี้มีข้อได้เปรียบเหนือกว่าห้องสมุดอื่นหรือไม่


10
ข้อโต้แย้งหลายประการกับวัตถุตัวเลือก
เมื่อสร้างฟังก์ชั่น JavaScript ที่มีอาร์กิวเมนต์หลายตัวฉันต้องเผชิญหน้ากับตัวเลือกนี้เสมอ: ส่งรายการอาร์กิวเมนต์และส่งผ่านตัวเลือกวัตถุ ตัวอย่างเช่นฉันกำลังเขียนฟังก์ชั่นเพื่อแมป nodeList ไปยังอาร์เรย์: function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } ฉันสามารถใช้สิ่งนี้แทน: function map(options){ ... } โดยที่ options เป็นวัตถุ: options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } วิธีใดที่แนะนำ มีแนวทางสำหรับการใช้หนึ่งกับอื่น ๆ ? [อัปเดต] ดูเหมือนจะมีฉันทามติเห็นด้วยกับวัตถุอ็อปชั่นดังนั้นฉันจึงอยากจะเพิ่มความคิดเห็น: เหตุผลหนึ่งที่ฉันถูกล่อลวงให้ใช้รายการอาร์กิวเมนต์ในกรณีของฉันคือพฤติกรรมที่สอดคล้องกับ JavaScript สร้างขึ้นในวิธีการ array.map

13
วิธีการใช้ jQuery เพื่อเลือกตัวเลือกแบบเลื่อนลง
ฉันสงสัยว่ามันเป็นไปได้ที่จะได้รับ jQuery เพื่อเลือก<option>พูดรายการที่ 4 ในกล่องแบบหล่นลง? <select> <option></option> <option></option> <option></option> <option></option> <option></option> </select> ฉันต้องการให้ผู้ใช้คลิกที่ลิงค์แล้วมีการเปลี่ยนแปลงกล่องค่าของตนเช่นหากผู้ใช้เลือกได้โดยการคลิกที่<select><option>

7
ผลตอบแทนหยุดวนซ้ำหรือไม่?
สมมติว่าฉันมีลูปดังนี้: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } คำถามด่วน: returnหยุดการดำเนินการของวงในและของตัวเองหรือไม่?
157 javascript  loops  return 

16
ฉันจะรับ UTC Timestamp ใน JavaScript ได้อย่างไร
ในขณะที่เขียนแอปพลิเคชันเว็บการเก็บข้อมูล (ฝั่งเซิร์ฟเวอร์) ชุดข้อมูลทั้งหมดในฐานข้อมูลเป็น UTC ประทับเวลา ฉันประหลาดใจเมื่อฉันสังเกตเห็นว่าคุณไม่สามารถทำอะไรได้มากในแง่ของการจัดการเขตเวลาใน JavaScript ฉันขยายวัตถุวันที่เล็กน้อย ฟังก์ชั่นนี้สมเหตุสมผลหรือไม่ โดยทั่วไปทุกครั้งที่ฉันส่งสิ่งใดไปยังเซิร์ฟเวอร์มันจะเป็นรูปแบบเวลาที่จัดรูปแบบด้วยฟังก์ชันนี้ ... คุณเห็นปัญหาสำคัญ ๆ ที่นี่ได้ไหม? หรืออาจจะเป็นทางออกจากมุมที่แตกต่างกัน? Date.prototype.getUTCTime = function(){ return new Date( this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds() ).getTime(); } ดูเหมือนว่าจะทำให้ฉันสับสนเล็กน้อย และฉันก็ไม่แน่ใจเกี่ยวกับประสิทธิภาพเช่นกัน
157 javascript  timezone  utc 

11
คุณต้องการข้อความ / จาวาสคริปต์ที่ระบุในแท็ก <script> ของคุณหรือไม่?
ฉันอ่านบางที่ที่คุณไม่ต้องการสิ่งที่ต้องการtype="text/javascript"และแปลกCDATAและ&lt;!--สิ่งต่าง ๆ ในแท็กสคริปต์ของคุณ ดังนั้นแทนที่จะ: &lt;script type="text/javascript"&gt; //&lt;![CDATA[ &lt;!-- //your script here --&gt; //]]&gt; &lt;/script&gt; คุณเพิ่งจะทำ: &lt;script&gt; //your script here &lt;/script&gt; ฉันจำไม่ได้ว่าอ่านตรงไหน มันมาจากวิศวกร Google หรือ Yahoo ที่ฉันคิดว่าพวกเขากล่าวถึงเฉพาะว่าเบราว์เซอร์ใดต้องการโครงสร้างที่เก่าแก่เหล่านี้และทำไม ใครรู้ว่าโพสต์บล็อก / บทความนี้ถูกพูดถึงหรือมีทรัพยากรที่ดีพูดคุยเกี่ยวกับเรื่องนี้?
157 javascript  html 

4
รับชื่อคลาสของอินสแตนซ์ของคลาส ES6
มีวิธีใดที่ 'สามัคคี' ในการรับชื่อคลาสจากอินสแตนซ์ของคลาส ES6 หรือไม่ นอกเหนือจากนี้ someClassInstance.constructor.name ขณะนี้ฉันกำลังนับการใช้งาน Traceur และดูเหมือนว่าบาเบลมีพอลิฟิลFunction.nameในขณะที่เทรเกอร์ไม่ได้ เพื่อสรุปทั้งหมด: ไม่มีวิธีอื่นใน ES6 / ES2015 / Harmony และไม่มีสิ่งใดที่คาดว่าจะเป็น ATM ใน ES.Next มันอาจให้รูปแบบที่มีประโยชน์สำหรับแอปพลิเคชันฝั่งเซิร์ฟเวอร์ที่ไม่ระบุ แต่ไม่ต้องการในแอปพลิเคชันที่มีไว้สำหรับเบราว์เซอร์ / เดสก์ทอป / มือถือ Babel ใช้core-jsสำหรับ polyfill Function.nameควรโหลดด้วยตนเองสำหรับแอปพลิเคชั่น Traceur และ TypeScript ตามความเหมาะสม

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