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

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


9
จำลองการพึ่งพาในเรื่องตลกด้วย typescript
เมื่อทดสอบโมดูลที่มีการอ้างอิงในไฟล์อื่น เมื่อกำหนดโมดูลนั้นให้เป็นjest.Mocktypescript จะทำให้เกิดข้อผิดพลาดที่เมธอดmockReturnThisOnce(หรือเมธอด jest.Mock อื่น ๆ ) ไม่มีอยู่ในการอ้างอิงนั่นเป็นเพราะมันถูกพิมพ์ไว้ก่อนหน้านี้ วิธีที่เหมาะสมในการรับ typescript เพื่อสืบทอดประเภทจาก jest.Mock คืออะไร? นี่คือตัวอย่างสั้น ๆ การพึ่งพา const myDep = (name: string) => name; export default myDep; test.ts import * as dep from '../depenendency'; jest.mock('../dependency'); it('should do what I need', () => { //this throws ts error // Property mockReturnValueOnce does …

10
ไม่มีส่วนหัว 'Access-Control-Allow-Origin' อยู่ในข้อผิดพลาดของทรัพยากรที่ร้องขอ
ฉันพยายามดึงฟีดของเว็บไซต์ข่าว คิดว่าฉันจะใช้ feed API ของ Google เพื่อแปลง feedburner feed เป็น json URL ต่อไปนี้จะส่งคืน 10 โพสต์จากฟีดในรูปแบบ json http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/mathrubhumi ฉันใช้รหัสต่อไปนี้เพื่อรับเนื้อหาของ url ด้านบน $.ajax({ type: "GET", dataType: "jsonp", url: "http://ajax.googleapis.com/ajax/services/feed/load", data: { "v": "1.0", "num": "10", "q": "http://feeds.feedburner.com/mathrubhumi" }, success: function(result) { //..... } }); แต่มันใช้งานไม่ได้และฉันได้รับข้อผิดพลาดต่อไปนี้ XMLHttpRequest ไม่สามารถโหลด http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http%3A%2F%2Ffeeds.feedburner.com%2Fmathrubhumi ไม่มีส่วนหัว "Access-Control-Allow-Origin" ในทรัพยากรที่ร้องขอ Origin …
94 javascript  jquery  json  ajax  cors 

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

10
สไตล์ JavaScript สำหรับการโทรกลับที่เป็นทางเลือก
ฉันมีฟังก์ชั่นบางอย่างซึ่งบางครั้ง (ไม่เสมอไป) จะได้รับการติดต่อกลับและเรียกใช้ กำลังตรวจสอบว่าการเรียกกลับถูกกำหนด / ฟังก์ชั่นสไตล์ที่ดีหรือมีวิธีที่ดีกว่านี้หรือไม่? ตัวอย่าง: function save (callback){ .....do stuff...... if(typeof callback !== 'undefined'){ callback(); }; };

1
อะไรคือความแตกต่างระหว่าง prettier-eslint, eslint-plugin-prettier และ eslint-config-prettier?
ฉันต้องการใช้ Prettier และ ESLint ร่วมกัน แต่ฉันพบข้อขัดแย้งบางอย่างโดยใช้ทีละรายการ ฉันเห็นว่ามีสามแพ็คเกจนี้ที่ดูเหมือนจะอนุญาตให้ใช้ควบคู่กันได้: prettier-eslint eslint-plugin-prettier eslint-config-prettier อย่างไรก็ตามฉันไม่แน่ใจว่าควรใช้ชื่อแพ็คเกจใดในชื่อแพ็กเกจเหล่านี้eslintและprettier. ควรใช้ตัวไหนดี?

5
ทำไม Firebug จึงบอกว่า toFixed () ไม่ใช่ฟังก์ชัน?
ฉันใช้ jQuery 1.7.2 และ jQuery UI 1.9.1 ฉันกำลังใช้รหัสด้านล่างภายในแถบเลื่อน (http://jqueryui.com/slider/) ฉันมีฟังก์ชันที่ควรทดสอบค่าสองค่าและขึ้นอยู่กับความแตกต่างระหว่างค่าสองค่าที่ฟอร์แมตใหม่ (เป็นทศนิยมที่เหมาะสม) ถ้าความแตกต่างมากกว่า 10 ฉันจะแยกวิเคราะห์จำนวนเต็ม หากความแตกต่างมากกว่า 5 ควรคงทศนิยมไว้หนึ่งตำแหน่ง อย่างอื่นฉันจะคงทศนิยมสองตำแหน่งไว้ เมื่อฉันป้อนค่าสองค่าที่มีความแตกต่างกันสิบหรือน้อยกว่าฉันใช้ฟังก์ชัน toFixed () และใน Firebug ฉันเห็นข้อผิดพลาด: TypeError: Low.toFixed is not a function Low = Low.toFixed(2); มีอะไรง่ายๆที่ฉันทำผิด? นี่คือรหัสของฉัน: var Low = $SliderValFrom.val(), High = $SliderValTo.val(); // THE NUMBER IS VALID if (isNaN(Low) == …
94 javascript 

16
'react-scripts' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก
ฉันมีโครงการ maven ซึ่งเป็นโครงการ JavaScript ที่โคลนเป็นโมดูลย่อย git โครงสร้างไดเร็กทอรีจึงมีลักษณะดังนี้ mavenapp/src/main/javascript/[npm project files] ภายใน package.json ของฉันการทดสอบมีลักษณะดังนี้: "test": "react-scripts test --env=jsdom", แต่เมื่อฉันพยายามเรียกใช้การทดสอบ npm มีการพูดว่า 'react-scripts' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก น่าสนใจเมื่อฉันโคลนโครงการจาวาสคริปต์โดยอิสระฉันไม่ได้รับข้อผิดพลาดนี้ ฉันได้ลองรีรันnpm installแล้ว npm version : 5.5.1 node version : 9.3.0

5
วิธีสร้าง jQuery เป็นค่า not round ที่ส่งคืนโดย .width ()?
ฉันค้นหารอบ ๆ แล้วไม่พบสิ่งนี้ ฉันกำลังพยายามหาความกว้างของ div แต่ถ้ามีจุดทศนิยมมันจะปัดเศษตัวเลข ตัวอย่าง: #container{ background: blue; width: 543.5px; height: 20px; margin: 0; padding: 0; } ถ้าฉันทำ$('#container').width();มันจะส่งกลับ 543 แทนที่จะเป็น 543.5 ฉันจะไม่ปัดเศษตัวเลขและส่งคืนเต็ม 543.5 ได้อย่างไร
94 javascript  jquery  css 

6
การติดฉลากแกน d3
ฉันจะเพิ่มป้ายข้อความให้กับแกนใน d3 ได้อย่างไร ตัวอย่างเช่นฉันมีกราฟเส้นธรรมดาที่มีแกน x และ y บนแกน x ของฉันฉันมีขีดตั้งแต่ 1 ถึง 10 ฉันต้องการให้คำว่า "วัน" ปรากฏอยู่ข้างใต้เพื่อให้ผู้คนรู้ว่าแกน x กำลังนับวัน ในทำนองเดียวกันบนแกน y ฉันมีตัวเลข 1-10 เป็นขีดและฉันต้องการให้คำว่า "แซนวิชกิน" ปรากฏด้านข้าง มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?

6
เรียกใช้คำสั่งในงาน Grunt
ฉันใช้Grunt (เครื่องมือสร้างบรรทัดคำสั่งตามงานสำหรับโปรเจ็กต์ JavaScript) ในโปรเจ็กต์ของฉัน ฉันได้สร้างแท็กที่กำหนดเองแล้วและฉันสงสัยว่าจะสามารถเรียกใช้คำสั่งได้หรือไม่ เพื่อความชัดเจนฉันกำลังพยายามใช้ Closure Templates และ "the task" ควรเรียกไฟล์ jar เพื่อคอมไพล์ไฟล์ Soy ไว้ล่วงหน้าเป็นไฟล์ javascript ฉันเรียกใช้ jar นี้จากบรรทัดคำสั่ง แต่ฉันต้องการตั้งค่าเป็นงาน

3
ตรวจสอบโฮมเพจของผู้ใช้ใน Internet Explorer
Google จะแสดงป๊อปอัปที่ถามว่าคุณต้องการตั้งค่าโฮมเพจเป็น google.com หรือไม่ มันค่อนข้างปกติเมื่อฉันบอกว่าตกลงมันจะตั้งเป็น google.com อย่างไรก็ตามหลังจากนั้นฉันไม่ได้รับป๊อปอัปอีกต่อไป เท่าที่ฉันทราบไม่มีใครสามารถดึงคุณค่าของหน้าแรกของฉันได้เนื่องจากเป็นข้อมูลส่วนตัว แต่ Google กำลังติดตามมันอยู่ ฉันได้รับป๊อปอัปกลับมาเมื่อตั้งค่าหน้าแรกเป็นไซต์อื่น ฉันลบคุกกี้ไปแล้ว แต่ถึงอย่างนั้นมันก็ปรากฏขึ้นก็ต่อเมื่อฉันตั้งหน้าแรกเป็นไซต์อื่น ฉันทดสอบพฤติกรรมนี้บน IE8 และ IE9 ป๊อปอัปไม่ปรากฏใน Firefox และ Chrome

5
ฉันจะกำหนดค่า emac สำหรับแก้ไขไฟล์ HTML ที่มี Javascript ได้อย่างไร
ฉันได้เริ่มขั้นตอนแรกที่เจ็บปวดในการใช้ emac เพื่อแก้ไขไฟล์ HTML ที่มีทั้งแท็ก HTML และเนื้อหาจาวาสคริปต์ ฉันได้ติดตั้ง nxhtml และลองใช้แล้วนั่นคือตั้งค่าให้ใช้ nxhtml-mumamo-mode สำหรับไฟล์. html แต่ฉันไม่ได้รักมัน เมื่อฉันแก้ไขส่วน Javascript ของโค้ดการเยื้องแท็บจะไม่ทำงานเหมือนที่ทำเมื่อแก้ไขโค้ด C / C ++ เริ่มวางแท็บไว้ในบรรทัดและหากคุณลองกดแท็บในช่องว่างก่อนหน้าบรรทัดแท็บนั้นจะแทรกแท็บแทนการจัดแท็บบรรทัดใหม่ อีกแง่หนึ่งที่ฉันไม่ชอบคือมันไม่ได้ทำสีไวยากรณ์เหมือนโหมด C / C ++ ทั่วไป ฉันชอบพฤติกรรมของโหมดจาวาเริ่มต้นมากเมื่อแก้ไขไฟล์ HTML แต่ไม่สามารถเล่นกับโค้ด HTML ได้ดี :-( 1) มีโหมดที่ดีกว่าสำหรับการแก้ไขไฟล์ HTML ด้วยส่วน Javascript หรือไม่? 2) มีวิธีรับ nxhtml เพื่อใช้ java-mode เริ่มต้นสำหรับส่วน javascript หรือไม่? ความนับถือ, ม
94 javascript  html  emacs  lisp 

10
จะลบ / เปลี่ยนข้อความตัวช่วยเติมข้อความอัตโนมัติ JQuery UI ได้อย่างไร
ดูเหมือนว่านี่จะเป็นฟีเจอร์ใหม่ใน JQuery UI 1.9.0 เนื่องจากฉันใช้ JQuery UI มาหลายครั้งก่อนหน้านี้และข้อความนี้ไม่เคยปรากฏขึ้น ไม่พบสิ่งที่เกี่ยวข้องในเอกสาร API ดังนั้นการใช้ตัวอย่างการเติมข้อความอัตโนมัติพื้นฐานกับแหล่งที่มาในเครื่อง $( "#find-subj" ).autocomplete({ source: availableTags }); เมื่อการค้นหาตรงกันจะแสดงข้อความตัวช่วยที่เกี่ยวข้องนี้: 'มีผลลัพธ์ 1 รายการใช้ปุ่มลูกศรขึ้นและลงเพื่อนำทาง' ฉันจะปิดการใช้งานด้วยวิธีที่ดีได้อย่างไรไม่ใช่โดยการลบด้วยตัวเลือก JQuery

21
Javascript Shorthand สำหรับ getElementById
มีชวเลขสำหรับ JavaScript document.getElementById หรือไม่ หรือมีวิธีใดที่ฉันสามารถกำหนดได้? จะได้รับการพิมพ์ดีดครั้งใหม่ซ้ำ ๆ ว่ากว่าและมากกว่า
94 javascript 

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