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

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



13
Javascript เป็นภาษาเขียนโปรแกรมเชิงฟังก์ชันหรือไม่
เพียงเพราะฟังก์ชันเป็นออบเจ็กต์ชั้นหนึ่งมีการปิดและฟังก์ชันลำดับที่สูงกว่า Javascript สมควรถูกเรียกว่าภาษาโปรแกรมฟังก์ชันหรือไม่? สิ่งสำคัญที่ฉันคิดว่ามันขาดคือฟังก์ชั่นที่บริสุทธิ์และมันไม่ 'รู้สึก' เหมือนภาษาที่ใช้งานได้อื่น ๆ เช่นเสียงกระเพื่อม (แม้ว่านั่นไม่ใช่เหตุผลที่ดีจริงๆที่จะไม่เป็นภาษาที่ใช้งานได้ ... )


8
ทำความสะอาดต้นขั้ว Sinon ได้อย่างง่ายดาย
มีวิธีในการรีเซ็ตสไปซ์ไซนอนม็อกและต้นขั้วทั้งหมดอย่างง่ายดายซึ่งจะทำงานได้อย่างหมดจดกับมอคค่าก่อนหน้าแต่ละบล็อก ฉันเห็นว่าแซนด์บ็อกซ์เป็นตัวเลือก แต่ฉันไม่เห็นว่าคุณจะใช้แซนด์บ็อกซ์ได้อย่างไร beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

4
วิธีใช้ความคิดเห็นในเทมเพลต Handlebar
ฉันใช้ Handlebar.js เป็นเครื่องมือสร้างเทมเพลต ตอนนี้ฉันต้องการแสดงความคิดเห็นเกี่ยวกับบล็อกบางส่วนในเทมเพลตแฮนเดิลบาร์ของฉัน แต่แล้วฉันก็รู้ว่า Handlebar ไม่ได้เพิกเฉยต่อการแสดงออกในบล็อกความคิดเห็นของ Handlebar วิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?

8
“ โหมดเข้มงวด” คืออะไรและใช้อย่างไร
ฉันได้รับการมองข้ามอ้างอิง JavaScript ด้านพัฒนาเครือข่าย Mozilla"strict mode"และฉันมาข้ามสิ่งที่เรียกว่า ฉันอ่านจบแล้วและฉันมีปัญหาในการทำความเข้าใจว่ามันทำอะไร ใครสามารถอธิบายสั้น ๆ (โดยทั่วไป) ว่าจุดประสงค์คืออะไรและมีประโยชน์อย่างไร?

15
อัปเดตค่าของแผนภูมิ chartjs แบบไดนามิก
ฉันสร้างแผนภูมิแท่งพื้นฐานโดยใช้ chartjs และใช้งานได้ดี ตอนนี้ฉันต้องการอัปเดตค่าตามช่วงเวลา ปัญหาของฉันคือหลังจากสร้างแผนภูมิแล้วฉันไม่รู้วิธีอัปเดตค่าให้ถูกต้อง ... รหัสของฉัน: var ctx = $("#myChart").get(0).getContext("2d"); var dts = [ { fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", data: [0, 0, 0, 0, 0] } ]; var data = { labels: ["Core#1", "Core#2", "Core#3", "Core#4", "Total"], datasets: dts }; var chart = new Chart(ctx); chart.Bar(data); //test code setInterval( …

4
แทรกอักขระ Unicode ลงใน JavaScript
ฉันต้องการใส่ Omega (Ω) ลงในหน้า html ของฉัน ฉันใช้โค้ดหนี HTML เพื่อทำเช่นนั้นฉันจึงสามารถเขียนΩและรับΩได้ นั่นคือทั้งหมดที่ดีและเมื่อฉันใส่ลงในองค์ประกอบ HTML อย่างไรก็ตามเมื่อฉันพยายามใส่ลงใน JS ของฉันเช่นvar Omega = Ωมันจะแยกวิเคราะห์รหัสนั้นเป็น JS และทุกอย่างไม่ทำงาน ใครรู้วิธีไปเกี่ยวกับเรื่องนี้
137 javascript  html  unicode 

12
[] .forEach.call () ทำอะไรใน JavaScript
ฉันกำลังดูตัวอย่างโค้ดบางส่วนและฉันพบหลายองค์ประกอบที่เรียกใช้ฟังก์ชันผ่านรายการโหนดโดยใช้ forEach กับอาร์เรย์ว่าง ตัวอย่างเช่นฉันมีบางอย่างเช่น: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); แต่ฉันไม่เข้าใจว่ามันทำงานอย่างไร ใครช่วยอธิบายพฤติกรรมของอาร์เรย์ว่างด้านหน้า forEach และวิธีการcallทำงานได้บ้าง

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อผิดพลาดของ JavaScript คืออะไร?
ฉันกำลังมองหาการเริ่มต้นทำ JavaScript หลักฐานข้อผิดพลาดของฉันอีกเล็กน้อยและฉันพบความอุดมสมบูรณ์ของเอกสารเกี่ยวกับการใช้try, catch, finallyและthrowแต่ฉันไม่ได้หาตันของคำแนะนำจากผู้เชี่ยวชาญเกี่ยวกับเวลาและสถานที่ที่จะโยนความผิดพลาด รหัสทุกชิ้นควรห่อด้วย try / catch หรือไม่? มีคำแนะนำเพิ่มเติมเกี่ยวกับข้อผิดพลาดในจุดใดที่ควรจับได้หรือไม่? มีข้อเสียในการเพิ่มข้อผิดพลาดแทนที่จะให้รหัสล้มเหลวในการใช้งานจริงหรือไม่? สิ่งนี้ได้รับการสัมผัสบน SO จนถึงการใช้งาน แต่มีข้อผิดพลาด JS ในการบันทึกเซิร์ฟเวอร์เป็นกลยุทธ์ที่มีประสิทธิภาพหรือไม่? มีอะไรอีกบ้างที่ฉันควรทราบเกี่ยวกับข้อผิดพลาดในการดักจับในแอปพลิเคชันของฉัน ฉันยังเล่นเกมสำหรับการฟังหนังสือที่มีบทที่ยอดเยี่ยมหรือคำอธิบายเชิงลึกเกี่ยวกับการจัดการข้อผิดพลาด จาวาสคริปต์ที่ไพเราะให้ความสำคัญกับเรื่องนี้ แต่ไม่ได้มีการกำหนดหรือให้ความเห็นเกี่ยวกับปัญหานี้มากนัก ขอบคุณสำหรับคำแนะนำที่คุณสามารถให้ได้!

9
ฟังก์ชั่นคำนวณระยะทางระหว่างสองพิกัด
ฉันกำลังใช้ฟังก์ชันด้านล่างและทำงานไม่ถูกต้อง ตาม Google Maps ระยะห่างระหว่างพิกัดเหล่านี้ (จาก59.3293371,13.4877472ถึง59.3225525,13.4619422) คือ2.2กิโลเมตรในขณะที่ฟังก์ชันส่งกลับ1.6กิโลเมตร ฉันจะทำให้ฟังก์ชันนี้คืนระยะทางที่ถูกต้องได้อย่างไร? function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) { var R = 6371; // Radius of the earth in km var dLat = deg2rad(lat2-lat1); // deg2rad below var dLon = deg2rad(lon2-lon1); var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2) …

12
วิธีที่ถูกต้องในการเรียก API ใน react js คืออะไร?
ฉันเพิ่งย้ายจาก Angular ไปที่ ReactJs ฉันใช้ jQuery สำหรับการเรียก API ฉันมี API ที่ส่งคืนรายชื่อผู้ใช้แบบสุ่มที่จะพิมพ์ในรายการ ฉันไม่แน่ใจว่าจะเขียนการเรียก API ของฉันอย่างไร แนวทางปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้คืออะไร? ฉันลองทำตามขั้นตอนต่อไปนี้ แต่ไม่ได้รับผลลัพธ์ใด ๆ ฉันเปิดให้ใช้ไลบรารี API ทางเลือกหากจำเป็น ด้านล่างนี้คือรหัสของฉัน: import React from 'react'; export default class UserList extends React.Component { constructor(props) { super(props); this.state = { person: [] }; } UserList(){ return $.getJSON('https://randomuser.me/api/') .then(function(data) { return data.results; …

12
ตอบสนอง: เหตุใดองค์ประกอบลูกจึงไม่อัปเดตเมื่อมีการเปลี่ยนแปลงเสา
เหตุใดในตัวอย่างโค้ดหลอกต่อไปนี้ Child จึงไม่แสดงผลอีกครั้งเมื่อคอนเทนเนอร์เปลี่ยน foo.bar Container { handleEvent() { this.props.foo.bar = 123 }, render() { return <Child bar={this.props.foo.bar} /> } Child { render() { return <div>{this.props.bar}</div> } } แม้ว่าฉันจะเรียกforceUpdate()หลังจากแก้ไขค่าในคอนเทนเนอร์แล้ว Child ก็ยังคงแสดงค่าเดิม
137 javascript  html  reactjs 

8
มีวิธีใดบ้างในการดีบัก Javascript ภายใน UIWebView
ฉันพยายามหาสาเหตุว่าทำไมบางอย่างกับ Javascript จึงไม่ทำงานภายใน UIWebView สำหรับความรู้ของฉันไม่มีทางที่จะตั้งเบรกพอยต์ภายในของ XCode สำหรับไฟล์ js ไม่มีปัญหาฉันจะกลับไปปี 2004 และใช้ตัวแจ้งเตือน - โอ้เดี๋ยวก่อนพวกเขาดูเหมือนจะไม่ทำงานภายใน UIWebView เหมือนกัน! สิ่งเดียวที่ฉันคิดได้ก็คือการส่งออกไฟล์ HTML และ JS ไปยังเดสก์ท็อปของฉันจากนั้นทำการดีบักภายใน Safari และนั่นก็ใช้ได้! แต่แน่นอนข้อผิดพลาดที่ฉันต่อสู้ด้วยใน UIWebView ไม่ได้เกิดขึ้นใน Safari มีวิธีอื่นในการแก้ไขข้อบกพร่องภายใน UIWebView หรือลูกเล่นอื่น ๆ ที่ฉันสามารถใช้เพื่อใช้วิธีการแจ้งเตือนแบบเก่าได้หรือไม่

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