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

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

9
จะเรียงอาร์เรย์ตามความยาวของแต่ละองค์ประกอบได้อย่างไร?
ฉันมีอาร์เรย์ดังนี้: arr = [] arr[0] = "ab" arr[1] = "abcdefgh" arr[2] = "abcd" หลังจากการเรียงลำดับอาร์เรย์เอาต์พุตควรเป็น: arr[0] = "abcdefgh" arr[1] = "abcd" arr[2] = "ab" ฉันหมายถึงฉันต้องการเรียงลำดับจากมากไปหาน้อยของความยาวของแต่ละองค์ประกอบ

16
ตรวจสอบว่าผู้ใช้ติดตั้งส่วนขยาย Chrome หรือไม่
ฉันอยู่ในขั้นตอนการสร้างส่วนขยาย Chrome และเพื่อให้ทุกอย่างทำงานได้ตามที่ฉันต้องการฉันต้องการสคริปต์ JavaScript ภายนอกเพื่อให้สามารถตรวจจับได้ว่าผู้ใช้ติดตั้งส่วนขยายของฉันหรือไม่ ตัวอย่างเช่น: ผู้ใช้ติดตั้งปลั๊กอินของฉันจากนั้นไปที่เว็บไซต์ที่มีสคริปต์ของฉันอยู่ เว็บไซต์ตรวจพบว่าส่วนขยายของฉันได้รับการติดตั้งและอัปเดตหน้าตามนั้น เป็นไปได้หรือไม่

7
Javascript ปัดเศษเป็น 0.5 ที่ใกล้ที่สุด
ใครช่วยบอกหน่อยได้ไหมว่าฉันจะปัดเศษตัวเลขให้เป็น 0.5 ที่ใกล้ที่สุดได้อย่างไร ฉันต้องปรับขนาดองค์ประกอบในหน้าเว็บตามความละเอียดหน้าจอและด้วยเหตุนี้ฉันจึงสามารถกำหนดขนาดตัวอักษรใน pts เป็น 1, 1.5 หรือ 2 เป็นต้นไปเป็นต้น ถ้าฉันปัดเศษมันจะปัดเศษเป็นทศนิยม 1 ตำแหน่งหรือไม่มีเลย ฉันจะทำงานนี้ให้สำเร็จได้อย่างไร?
100 javascript 

4
ตอบสนองรัศมีเส้นขอบดั้งเดิมด้วยสีพื้นหลัง
ใน React Native borderRadiusกำลังทำงาน แต่สีพื้นหลังที่ให้กับปุ่มยังคงเป็นสี่เหลี่ยมจัตุรัส เกิดขึ้นที่นี่คืออะไร? JS <TouchableHighlight style={styles.submit} onPress={() => this.submitSuggestion(this.props)} underlayColor='#fff'> <Text style={[this.getFontSize(),styles.submitText]}>Submit</Text> </TouchableHighlight> สไตล์ ... submit:{ marginRight:40, marginLeft:40, marginTop:10, }, submitText:{ paddingTop:20, paddingBottom:20, color:'#fff', textAlign:'center', backgroundColor:'#68a0cf', borderRadius: 10, borderWidth: 1, borderColor: '#fff' }, ...

7
jQuery ผนวก () เทียบกับ appendChild ()
นี่คือโค้ดตัวอย่างบางส่วน: function addTextNode(){ var newtext = document.createTextNode(" Some text added dynamically. "); var para = document.getElementById("p1"); para.appendChild(newtext); $("#p1").append("HI"); } <div style="border: 1px solid red"> <p id="p1">First line of paragraph.<br /></p> </div> อะไรคือความแตกต่างระหว่างappend()และappendChild()? สถานการณ์แบบเรียลไทม์?

11
วิธีส่งแบบฟอร์ม HTML โดยไม่ต้องเปลี่ยนเส้นทาง
ถ้าฉันมีรูปแบบเช่นนี้ <form action="/Car/Edit/17" id="myForm" method="post" name="myForm"> ... </form> ฉันจะส่งโดยไม่เปลี่ยนเส้นทางไปยังมุมมองอื่นโดย JavaScript / jQuery ได้อย่างไร ฉันอ่านคำตอบมากมายจาก Stack Overflow แต่ทั้งหมดนี้เปลี่ยนเส้นทางฉันไปยังมุมมองที่ส่งคืนโดยฟังก์ชัน POST
100 javascript  jquery  html  forms 

10
เหตุใดผลตอบแทนใน "ในที่สุด" จึงแทนที่ "ลอง"
คำสั่งส่งคืนภายในบล็อก try / catch ทำงานอย่างไร function example() { try { return true; } finally { return false; } } ฉันคาดหวังว่าผลลัพธ์ของฟังก์ชันนี้จะเป็นtrueแต่มันกลับเป็นfalse!

9
วิธีที่แนะนำในการทำให้ React component / div สามารถลากได้
ฉันต้องการสร้างองค์ประกอบการตอบสนองที่ลากได้ (นั่นคือเปลี่ยนตำแหน่งได้ด้วยเมาส์) ซึ่งดูเหมือนว่าจำเป็นต้องเกี่ยวข้องกับสถานะทั่วโลกและตัวจัดการเหตุการณ์ที่กระจัดกระจาย ฉันทำได้แบบสกปรกโดยมีตัวแปรส่วนกลางในไฟล์ JS ของฉันและอาจรวมไว้ในอินเทอร์เฟซการปิดที่ดี แต่ฉันต้องการทราบว่ามีวิธีที่ทำให้ React ดีขึ้นหรือไม่ นอกจากนี้เนื่องจากฉันไม่เคยทำสิ่งนี้ใน JavaScript ดิบมาก่อนฉันจึงต้องการดูว่าผู้เชี่ยวชาญทำอย่างไรเพื่อให้แน่ใจว่าฉันได้จัดการกับกรณีต่างๆทั้งหมดโดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับ React ขอบคุณ.

5
ตอบสนอง js เปลี่ยนสถานะขององค์ประกอบลูกจากองค์ประกอบหลัก
ฉันมีองค์ประกอบสองส่วน: องค์ประกอบหลักที่ฉันต้องการเปลี่ยนสถานะขององค์ประกอบลูก: class ParentComponent extends Component { toggleChildMenu() { ????????? } render() { return ( <div> <button onClick={toggleChildMenu.bind(this)}> Toggle Menu from Parent </button> <ChildComponent /> </div> ); } } และส่วนประกอบของเด็ก : class ChildComponent extends Component { constructor(props) { super(props); this.state = { open: false; } } toggleMenu() { this.setState({ open: …

6
แปลง ES6 ซ้ำเป็น Array
สมมติว่าคุณมี Javascript ES6 ที่เหมือนอาร์เรย์ซึ่งคุณรู้ล่วงหน้าว่าจะมีความยาว จำกัด วิธีที่ดีที่สุดในการแปลงเป็น Javascript Array คืออะไร? เหตุผลในการทำเช่นนั้นคือไลบรารี js จำนวนมากเช่นขีดล่างและ lodash รองรับเฉพาะ Arrays ดังนั้นหากคุณต้องการใช้ฟังก์ชันใด ๆ บน Iterable ต้องแปลงเป็น Array ก่อน ใน python คุณสามารถใช้ฟังก์ชัน list () ได้ ES6 เทียบเท่าหรือไม่

5
CORS: โหมดข้อมูลรับรองคือ 'รวม'
ใช่ฉันรู้ว่าคุณกำลังคิดอะไร - ยังเป็นคำถาม CORS อีกคำถาม แต่คราวนี้ฉันนิ่งงัน ดังนั้นในการเริ่มต้นข้อความแสดงข้อผิดพลาดจริง: XMLHttpRequest ไม่สามารถโหลดhttp: //localhost/Foo.API/token ค่าของ 'การเข้าถึงการควบคุมอนุญาตให้-กำเนิด' หัวในการตอบสนองจะต้องไม่เป็นสัญลักษณ์แทน '*' เมื่อมีการร้องขอของโหมดข้อมูลประจำตัวคือ 'รวมถึง' Origin ' http: // localhost: 5000 ' จึงไม่อนุญาตให้เข้าถึง โหมดหนังสือรับรองของคำขอที่เริ่มต้นโดย XMLHttpRequest ถูกควบคุมโดยแอตทริบิวต์ withCredentials ฉันไม่แน่ใจว่าโหมดข้อมูลรับรองหมายถึงอะไรคือ 'รวม' ? ดังนั้นเมื่อฉันดำเนินการตามคำขอในบุรุษไปรษณีย์ฉันไม่พบข้อผิดพลาดดังกล่าว: แต่เมื่อฉันเข้าถึงคำขอเดียวกันผ่านเว็บแอป angularjs ฉันรู้สึกสะดุดกับข้อผิดพลาดนี้ นี่คือคำขอ / การตอบกลับ angualrjs ของฉัน ดังที่คุณจะเห็นการตอบสนองOK 200แต่ฉันยังคงได้รับข้อผิดพลาด CORS: คำขอและการตอบกลับของ Fiddler: ภาพต่อไปนี้แสดงคำขอและการตอบกลับจากส่วนหน้าเว็บไปยัง API จากโพสต์อื่น ๆ ทั้งหมดที่ฉันอ่านทางออนไลน์ดูเหมือนว่าฉันกำลังทำสิ่งที่ถูกต้องนั่นคือเหตุผลที่ฉันไม่เข้าใจข้อผิดพลาด …

4
จะ "รอ" การติดต่อกลับได้อย่างไร?
เมื่อใช้การโทรกลับธรรมดาเช่นในตัวอย่างด้านล่าง: test() { api.on( 'someEvent', function( response ) { return response; }); } ฟังก์ชันจะเปลี่ยนไปใช้ async / await ได้อย่างไร? โดยเฉพาะสมมติว่ามีการเรียกใช้ 'someEvent' ครั้งเดียวและครั้งเดียวฉันต้องการให้การทดสอบฟังก์ชันเป็นฟังก์ชัน async ซึ่งจะไม่ส่งคืนจนกว่าจะมีการเรียกกลับเช่น async test() { return await api.on( 'someEvent' ); }

21
วิธีแบ่งอาร์เรย์แบบยาวออกเป็นอาร์เรย์ขนาดเล็กด้วย JavaScript
ฉันมีอีเมลหลายชุด (อาจเป็นอีเมลเพียง 1 ฉบับหรือ 100 อีเมล) และฉันต้องการส่งอาร์เรย์พร้อมคำขอ ajax (ซึ่งฉันรู้วิธีทำ) แต่ฉันสามารถส่งได้เฉพาะอาร์เรย์ที่มี อีเมล 10 ฉบับหรือน้อยกว่าในนั้น ดังนั้นหากมีอาร์เรย์เดิม 20 อีเมลฉันจะต้องแบ่งออกเป็น 2 อาร์เรย์ละ 10 หรือถ้ามีอีเมล 15 ฉบับในอาร์เรย์เดิมจากนั้นอาร์เรย์ 1 รายการจาก 10 และอีกอาร์เรย์ 5 ฉันใช้ jQuery วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?


5
Vuex: สถานะการเข้าถึงจากโมดูลอื่น
ฉันต้องการที่จะเข้าถึงstate.sessionในจากinstance.js records_view.jsสิ่งนี้สำเร็จได้อย่างไร? store / module / instance.js const state = { // This is what I want to access in records_view.js session: {} }; const getters = { sessionGetter: state => state.session }; store / module / records_view.js const actions = { getSettingsAction (context, props) { // This is how …
100 javascript  vue.js  vuex 

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