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

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

30
การเพิ่มพารามิเตอร์ไปยัง URL ด้วย JavaScript
ในเว็บแอปพลิเคชันที่ใช้การโทร AJAX ฉันต้องส่งคำขอ แต่เพิ่มพารามิเตอร์ไปยังจุดสิ้นสุดของ URL ตัวอย่างเช่น URL ดั้งเดิม: http: //server/myapp.php id = 10 URL ผลลัพธ์ http: //server/myapp.php? id = 10 & enabled = true ค้นหาฟังก์ชัน JavaScript ที่แยกวิเคราะห์ URL ที่ดูแต่ละพารามิเตอร์จากนั้นเพิ่มพารามิเตอร์ใหม่หรืออัพเดตค่าหากมีอยู่แล้ว


9
จะเพิ่มคุณสมบัติตามเงื่อนไขใน Angular 2 ได้อย่างไร
ฉันจะเพิ่มคุณสมบัติองค์ประกอบเช่นcheckedกล่องกาเครื่องหมายตามเงื่อนไขได้อย่างไร รุ่นก่อนหน้าของ Angular มีNgAttrและฉันคิดว่าNgCheckedสิ่งที่ดูเหมือนจะให้ฟังก์ชั่นที่ฉันหลังจาก อย่างไรก็ตามคุณสมบัติเหล่านี้ดูเหมือนจะไม่มีอยู่ใน Angular 2 และฉันไม่เห็นวิธีอื่นในการให้บริการฟังก์ชั่นนี้


30
ฉันจะป้องกันไม่ให้คีย์ Backspace นำทางกลับได้อย่างไร
บน IE ฉันสามารถทำสิ่งนี้ได้ด้วย jQuery (ที่ไม่ได้มาตรฐาน แต่ทำงานได้) if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); แต่เป็นไปได้ไหมที่จะทำงานใน Firefox หรือใช้เบราว์เซอร์ข้ามโบนัส? สำหรับบันทึก: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); ไม่ทำอะไรเลย $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); แก้ปัญหา แต่ทำให้คีย์แบ็คสเปซไม่สามารถใช้งานได้บนหน้าซึ่งเลวร้ายยิ่งกว่าพฤติกรรมเดิม แก้ไข: เหตุผลที่ฉันทำเช่นนี้คือฉันไม่ได้สร้างหน้าเว็บธรรมดา แต่เป็นแอปพลิเคชันขนาดใหญ่ มันน่ารำคาญอย่างมากที่จะสูญเสียงาน 10 นาทีเพียงเพราะคุณกด Backspace ผิดที่ อัตราส่วนของการป้องกันข้อผิดพลาดเทียบกับผู้ใช้ที่น่ารำคาญควรอยู่เหนือ 1,000/1 …

1
NodeJS วางแผนที่จะสนับสนุนโมดูลนำเข้า / ส่งออก es6 (es2015)
ฉันดูทั่วอินเทอร์เน็ตโดยไม่มีคำตอบที่ชัดเจนสำหรับเรื่องนี้ ปัจจุบัน NodeJS ใช้เฉพาะ CommonJS syntax เพื่อโหลดโมดูลและถ้าคุณต้องการใช้ไวยากรณ์โมดูล ES2015 จริงๆคุณต้อง transpile มาก่อนหรือใช้ตัวโหลดโมดูลภายนอกตอนรันไทม์ ปัจจุบันฉันยังไม่มั่นใจที่จะใช้วิธีใดวิธีหนึ่งจากสองวิธีนี้ผู้ดูแลระบบ NodeJS วางแผนที่จะสนับสนุนโมดูล ES2015 หรือไม่? ฉันไม่พบคำใบ้เกี่ยวกับเรื่องนี้เลย ในขณะนี้ NodeJS 6.x อ้างว่าสนับสนุนคุณสมบัติ 96% ของ ES2015 แต่ไม่มีการอ้างอิงถึงโมดูลใด ๆ ( ลิงก์สนับสนุน NodeJS ES2105 ) คุณรู้หรือไม่ว่า NodeJS จะสนับสนุนโมดูลเหล่านี้นอกกรอบในอนาคตอันใกล้

6
เรียกใช้ฟังก์ชันที่ไม่มีวงเล็บ
ฉันบอกในวันนี้ว่าเป็นไปได้ที่จะเรียกใช้ฟังก์ชันที่ไม่มีวงเล็บ วิธีเดียวที่ฉันจะคิดว่าการใช้ฟังก์ชั่นเหมือนหรือapplycall f.apply(this); f.call(this); แต่สิ่งเหล่านี้ต้องการวงเล็บapplyและcallปล่อยให้เราอยู่ที่หนึ่งตาราง ฉันยังพิจารณาแนวคิดของการส่งผ่านฟังก์ชันไปยังตัวจัดการเหตุการณ์บางประเภทเช่นsetTimeout: setTimeout(f, 500); แต่แล้วคำถามก็กลายเป็น "คุณจะเรียกใช้setTimeoutอย่างไรโดยไม่ต้องใส่วงเล็บ?" ดังนั้นคำตอบของปริศนานี้คืออะไร? คุณจะเรียกใช้ฟังก์ชันใน Javascript โดยไม่ใช้วงเล็บได้อย่างไร
275 javascript 

6
วิธีการใช้ JavaScript regex มากกว่าหลายบรรทัด?
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null ฉันต้องการให้บล็อก PRE ถูกหยิบขึ้นมาแม้ว่ามันจะยาวเกินอักขระขึ้นบรรทัดใหม่ ฉันคิดว่าธง 'm' ทำเช่นนั้น ไม่. พบคำตอบได้ที่นี่ก่อนโพสต์ เมื่อฉันคิดว่าฉันรู้จัก JavaScript (อ่านหนังสือสามเล่มชั่วโมงทำงาน) และไม่มีวิธีแก้ปัญหาที่มีอยู่ใน SO ฉันจะกล้าโพสต์ต่อไป โยนก้อนหินที่นี่ ดังนั้นทางออกคือ: var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm ); alert(arr); // <pre>...</pre> :) ไม่มีใครมีวิธีที่เป็นความลับน้อยลงหรือไม่ แก้ไข: นี้เป็นที่ซ้ำกัน แต่เพราะมันยากที่จะหากว่าผมผมไม่เอา มันเสนอ[^]เป็น "จุดหลายจุด" สิ่งที่ฉันยังไม่เข้าใจคือสาเหตุที่[.\n]ไม่ทำงาน เดานี่เป็นส่วนที่น่าเศร้าของ JavaScript ..
275 javascript  regex 



16
แปลง UTC Epoch เป็นวันที่ท้องถิ่น
ฉันได้ต่อสู้กับสิ่งนี้มานานแล้ว ฉันพยายามแปลงยุคเป็นวัตถุวันที่ กาลส่งถึงฉันใน UTC เมื่อใดก็ตามที่คุณผ่านnew Date()ยุคมันจะถือว่าเป็นยุคท้องถิ่น ฉันพยายามสร้างวัตถุ UTC จากนั้นใช้setTime()เพื่อปรับให้เหมาะกับยุคสมัย แต่วิธีเดียวที่ดูเหมือนว่ามีประโยชน์คือtoUTCString()และสตริงไม่ได้ช่วยฉัน หากฉันส่งสตริงนั้นไปยังวันที่ใหม่ก็ควรสังเกตว่าเป็น UTC แต่ไม่ใช่ new Date( new Date().toUTCString() ).toLocaleString() ความพยายามครั้งต่อไปของฉันคือพยายามหาความแตกต่างระหว่างยุคปัจจุบันในท้องถิ่นกับยุคปัจจุบัน UTC แต่ฉันก็ไม่สามารถรับมันได้ new Date( new Date().toUTCString() ).getTime() - new Date().getTime() มันให้ความแตกต่างเพียงเล็กน้อยกับฉันภายใต้ 1,000 ซึ่งเป็นมิลลิวินาที ข้อเสนอแนะใด ๆ
274 javascript  date  utc  epoch 

8
ฉันจะตรวจสอบว่าอาร์เรย์มีสตริงใน TypeScript ได้อย่างไร
ขณะนี้ฉันกำลังใช้ Angular 2.0 ฉันมีอาร์เรย์ดังนี้ var channelArray: Array<string> = ['one', 'two', 'three']; ฉันจะตรวจสอบใน TypeScript ว่า channelArray มีสตริง 'สาม' ได้อย่างไร



5
เกิดอะไรขึ้นกับ Lodash _.pluck?
ฉันเคยใช้ Lodash _.pluck... ฉันชอบถอนขน ... การตระหนักถึง Lodash ไม่รองรับอีกต่อไปpluck(ตั้งแต่ Lodash 4.x) ฉันกำลังพยายามจดจำว่าจะใช้อะไรแทน ... ฉันไปที่ docsกด cmd-f พิมพ์ 'pluck' แต่เพื่อนที่ถูกทอดทิ้งที่ยากจนของฉันไม่ได้รับการกล่าวถึงอย่างถูกต้อง ... ไม่แม้แต่ 'ถูกแทนที่ด้วย' ... ใครช่วยกรุณาเตือนฉันว่าฉันควรจะใช้แทน
273 javascript  lodash 

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