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

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

18
จะทริกเกอร์เหตุการณ์ใน JavaScript ได้อย่างไร
addEventListenerผมได้แนบเหตุการณ์ที่กล่องข้อความโดยใช้ มันใช้งานได้ดี ปัญหาของฉันเกิดขึ้นเมื่อฉันต้องการเรียกใช้เหตุการณ์จากโปรแกรมอื่นโดยทางโปรแกรม ฉันจะทำมันได้อย่างไร

29
ย้ายองค์ประกอบอาเรย์จากตำแหน่งอาเรย์หนึ่งไปยังอีกตำแหน่งหนึ่ง
ฉันมีเวลายากที่จะหาวิธีการย้ายองค์ประกอบอาร์เรย์ ตัวอย่างเช่นกำหนดดังต่อไปนี้: var arr = [ 'a', 'b', 'c', 'd', 'e']; ฉันจะเขียนฟังก์ชั่นที่จะย้าย'd'ก่อนหน้าได้'b'อย่างไร? หรือ'a'หลังจากที่'c'? หลังจากการย้ายดัชนีขององค์ประกอบที่เหลือควรได้รับการอัพเดต ซึ่งหมายความว่าในตัวอย่างแรกหลังจากการย้าย arr [0] จะ = 'a', arr [1] = 'd' arr [2] = 'b', arr [3] = 'c', arr [4] = 'e' ดูเหมือนว่ามันควรจะค่อนข้างเรียบง่าย แต่ฉันไม่สามารถเอาหัวล้อมรอบมันได้
522 javascript  arrays 


3
'ฟังก์ชั่นลูกศร' และ 'ฟังก์ชั่น' เทียบเท่าหรือแลกเปลี่ยนได้?
ฟังก์ชั่นลูกศรใน ES2015 มีไวยากรณ์ที่กระชับยิ่งขึ้น ฉันสามารถแทนที่การประกาศ / การแสดงออกของฟังก์ชั่นทั้งหมดด้วยฟังก์ชั่นลูกศรได้หรือไม่? ฉันต้องระวังอะไร ตัวอย่าง: ฟังก์ชันตัวสร้าง function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; วิธีการต้นแบบ User.prototype.getName = function() { return this.name; }; // vs User.prototype.getName = () => this.name; วิธีการวัตถุ (ตัวอักษร) const obj = { getName: …

24
ฉันจะได้รับการติดตาม JavaScript แบบกองซ้อนได้อย่างไรเมื่อฉันส่งข้อยกเว้น?
หากฉันโยนข้อยกเว้น JavaScript ด้วยตนเอง (เช่นthrow "AArrggg") ฉันจะรับการติดตามสแต็กได้อย่างไร (ใน Firebug หรืออย่างอื่น) ตอนนี้ฉันเพิ่งได้รับข้อความ แก้ไข : ตามที่หลายคนด้านล่างโพสต์เป็นไปได้ที่จะได้รับการติดตามสแต็กสำหรับข้อยกเว้น JavaScriptแต่ฉันต้องการได้รับการติดตามสแต็กสำหรับข้อยกเว้นของฉัน ตัวอย่างเช่น: function foo() { bar(2); } function bar(n) { if (n < 2) throw "Oh no! 'n' is too small!" bar(n-1); } เมื่อfooถูกเรียกว่าผมต้องการที่จะได้รับการกองติดตามซึ่งรวมถึงสายไปfoo, ,barbar


7
ความแตกต่างระหว่าง npx และ npm หรือไม่
ฉันได้เริ่มต้นเพียงแค่การเรียนรู้ที่ตอบสนองและ Facebook จะช่วยในการลดความซับซ้อนของการตั้งค่าเริ่มต้นโดยการให้โครงการพร้อมทำต่อไปนี้ ถ้าฉันต้องติดตั้งโครงกระดูกฉันต้องพิมพ์npx create-react-app my-appในบรรทัดคำสั่ง ฉันสงสัยว่าทำไม Facebook ใน Github ถึงมีnpx create-react-app my-appมากกว่าnpm create-react-app my-app?
517 javascript  npm  npx 

23
วิธีที่ดีที่สุดในการแปลงตัวเลขเป็นสตริงใน JavaScript คืออะไร
อะไรคือ "วิธีที่ดีที่สุด" ในการแปลงตัวเลขเป็นสตริง (ในแง่ของความได้เปรียบด้านความเร็วความได้เปรียบที่ชัดเจนความได้เปรียบของหน่วยความจำ ฯลฯ ) ตัวอย่างบางส่วน: String(n) n.toString() ""+n n+""

2
Antipattern สัญญาก่อสร้างที่ชัดเจนคืออะไรและฉันจะหลีกเลี่ยงได้อย่างไร
ฉันกำลังเขียนโค้ดที่ทำสิ่งที่ดูเหมือน: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | .then(function(val) { d.resolve(val); | resolve(val); }).catch(function(err) …

30
แยกอาร์เรย์เป็นชิ้น ๆ
สมมติว่าฉันมีอาร์เรย์ Javascript ที่ดูดังต่อไปนี้: ["Element 1","Element 2","Element 3",...]; // with close to a hundred elements. มีวิธีการใดที่เหมาะสมที่จะทำการแยก (แบ่ง) อาเรย์ออกเป็นอาร์เรย์ขนาดเล็กจำนวนมากด้วยสมมติว่า 10 องค์ประกอบที่มากที่สุด
516 javascript  arrays  split 

8
ฉันสามารถ <button> ไม่ส่งแบบฟอร์มได้หรือไม่?
ฉันมีแบบฟอร์มมี 2 ปุ่ม &lt;a href="index.html"&gt;&lt;button&gt;Cancel changes&lt;/button&gt;&lt;/a&gt; &lt;button type="submit"&gt;Submit&lt;/button&gt; ฉันใช้ปุ่มของ jQuery UI บนพวกเขาเช่นกัน $('button').button(); อย่างไรก็ตามปุ่มแรกจะส่งแบบฟอร์มด้วย ฉันจะคิดว่าถ้ามันไม่มีtype="submit"มันก็ไม่ได้ เห็นได้ชัดว่าฉันสามารถทำได้ $('button[type!=submit]').click(function(event) { event.stopPropagation(); }); แต่มีวิธีที่ฉันสามารถหยุดปุ่มย้อนกลับนั้นจากการส่งแบบฟอร์มโดยไม่ต้องมีการแทรกแซง JavaScript? ตามจริงแล้วฉันใช้ปุ่มเพียงปุ่มเดียวดังนั้นฉันจึงสามารถจัดสไตล์ด้วย jQuery UI ฉันพยายามโทรหาbutton()ลิงก์ แต่ก็ใช้งานไม่ได้ตามที่คาดไว้ (ดูน่าเกลียดมาก!)


3
ข้อมูล jQuery เทียบกับ Attr?
การใช้งานระหว่าง$.dataและ$.attrเมื่อใช้แตกต่างกันdata-someAttributeอย่างไร ความเข้าใจของฉันคือที่$.dataเก็บไว้ภายใน jQuery $.cacheไม่ใช่ DOM ดังนั้นถ้าผมต้องการที่จะใช้สำหรับการจัดเก็บข้อมูลที่ฉันควรใช้$.cache $.dataถ้าผมต้องการที่จะเพิ่ม HTML5 $.attr("data-attribute", "myCoolValue")ข้อมูลแอตทริบิวต์ฉันควรใช้

27
วิธีการ indexOf ในอาร์เรย์วัตถุ?
วิธีที่ดีที่สุดในการรับดัชนีของอาร์เรย์ซึ่งมีวัตถุคืออะไร ลองนึกภาพสถานการณ์นี้: var hello = { hello: 'world', foo: 'bar' }; var qaz = { hello: 'stevie', foo: 'baz' } var myArray = []; myArray.push(hello,qaz); ตอนนี้ฉันต้องการที่จะมีindexOfวัตถุซึ่งhelloทรัพย์สินซึ่งในตัวอย่างนี้จะเป็น'stevie'1 ฉันเพิ่งสมัครใหม่กับ JavaScript และฉันไม่รู้ว่ามีวิธีง่าย ๆ หรือถ้าฉันควรสร้างฟังก์ชั่นของตัวเองเพื่อทำเช่นนั้น
512 javascript 

12
กำหนดตัวแปรโกลบอลในฟังก์ชัน JavaScript
เป็นไปได้หรือไม่ที่จะกำหนดตัวแปรส่วนกลางในฟังก์ชัน JavaScript? ฉันต้องการใช้trailimageตัวแปร (ประกาศในmakeObjฟังก์ชั่น) ในฟังก์ชั่นอื่น ๆ &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head id="Head1" runat="server"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type="text/javascript"&gt; var offsetfrommouse = [10, -20]; var displayduration = 0; var obj_selected = 0; function makeObj(address) { **var trailimage = [address, 50, 50];** document.write('&lt;img id="trailimageid" src="' + trailimage[0] + '" border="0" style=" position: absolute; visibility:visible; left: 0px; …

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