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

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

30
วิธีจัดการกับความแม่นยำเลขทศนิยมใน JavaScript?
ฉันมีสคริปต์ทดสอบหุ่นจำลองต่อไปนี้: function test() { var x = 0.1 * 0.2; document.write(x); } test(); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล สิ่งนี้จะพิมพ์ผลลัพธ์0.020000000000000004ขณะที่ควรพิมพ์0.02(ถ้าคุณใช้เครื่องคิดเลข) เท่าที่ฉันเข้าใจนี่เป็นเพราะข้อผิดพลาดในความแม่นยำคูณจุดลอย ใครบ้างมีทางออกที่ดีดังนั้นในกรณีเช่นนี้ฉันได้ผลลัพธ์ที่ถูกต้อง0.02? ฉันรู้ว่ามีฟังก์ชั่นเช่นtoFixedหรือการปัดเศษเป็นความเป็นไปได้อีกอย่างหนึ่ง แต่ฉันต้องการให้พิมพ์จำนวนทั้งหมดโดยไม่ต้องตัดและปัดเศษ แค่อยากรู้ว่าคุณมีวิธีแก้ปัญหาที่ดีและสง่างามหรือไม่ แน่นอนมิฉะนั้นฉันจะปัดเป็นตัวเลข 10 หลัก

12
เหตุการณ์การปรับขนาดหน้าต่าง JavaScript
ฉันจะขอปรับขนาดเหตุการณ์หน้าต่างปรับขนาดเบราว์เซอร์ได้อย่างไร มีวิธี jQuery ในการฟังสำหรับปรับขนาดกิจกรรมแต่ฉันไม่ต้องการที่จะนำมาไว้ในโครงการของฉันสำหรับข้อกำหนดนี้

17
เรียกใช้โค้ด JavaScript ใน iframe จากหน้าพาเรนต์
โดยทั่วไปฉันมีการiframeฝังตัวในหน้าและiframeมีบางจาวาสคริปต์ที่ฉันจำเป็นต้องเรียกใช้จากหน้าหลัก ตรงกันข้ามตอนนี้ค่อนข้างง่ายที่คุณจะต้องโทร parent.functionName()แต่น่าเสียดายที่ฉันต้องการสิ่งที่ตรงกันข้าม โปรดทราบว่าปัญหาของฉันไม่ได้มีการเปลี่ยนแปลงแหล่งที่มาURLของแต่การเรียกฟังก์ชั่นที่กำหนดไว้ในiframeiframe
615 javascript  html  iframe 


2
ความแตกต่างระหว่าง Grunt, NPM และ Bower (package.json vs bower.json)
ฉันยังใหม่กับการใช้ npm และ bower สร้างแอปแรกของฉันใน emberjs :) ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับทางรถไฟดังนั้นฉันจึงคุ้นเคยกับแนวคิดของไฟล์สำหรับการอ้างอิงรายการ (เช่น Bundler Gemfile) คำถาม: เมื่อฉันต้องการเพิ่มแพคเกจ (และตรวจสอบในการพึ่งพาเป็น git) มันอยู่ที่ไหน - เข้าpackage.jsonหรือเข้าbower.json? จากสิ่งที่ฉันรวบรวมการ เรียกใช้bower installจะดึงแพคเกจและวางไว้ใน/vendorไดเรกทอรีการ เรียกใช้npm installจะดึงและวางลงใน/node_modulesไดเรกทอรี คำตอบ SO นี้กล่าวว่า bower สำหรับ front-end และ npm สำหรับแบ็กเอนด์ Ember-app-kitดูเหมือนว่าจะเป็นไปตามความแตกต่างนี้จากการมองครั้งแรก ... แต่คำแนะนำใน gruntfile สำหรับการเปิดใช้งานฟังก์ชั่นบางอย่างให้สองคำสั่งอย่างชัดเจนดังนั้นฉันสับสนโดยสิ้นเชิงที่นี่ ผมจะเดาอย่างนั้น การติดตั้ง npm --save-dev package-nameจะเทียบเท่ากับการเพิ่มชื่อแพ็คเกจไปยัง package.json ของฉัน ติดตั้ง bower - บันทึกชื่อแพ็คเกจอาจเหมือนกับการเพิ่มแพ็คเกจลงในbower.jsonของฉันและเรียกใช้ติดตั้ง bowerหรือไม่ หากเป็นเช่นนั้นฉันควรติดตั้งแพคเกจอย่างชัดเจนเมื่อใดโดยไม่ต้องเพิ่มลงในไฟล์ที่จัดการการพึ่งพา …

18
วิธีเข้าถึงคุณสมบัติแรกของวัตถุ Javascript
มีวิธีหรูหราในการเข้าถึงคุณสมบัติแรกของวัตถุ ... ที่ซึ่งคุณไม่รู้จักชื่อคุณสมบัติของคุณ โดยไม่ต้องใช้ลูปfor .. inLike หรือ jQuery$.each ตัวอย่างเช่นฉันต้องการเข้าถึงfoo1วัตถุโดยไม่ทราบชื่อ foo1: var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} };
611 javascript  object 

12
JavaScript รับประกันว่าจะเป็นแบบเธรดเดียวหรือไม่
JavaScript เป็นที่รู้จักกันว่าเป็นเธรดเดี่ยวในการใช้งานเบราว์เซอร์สมัยใหม่ทั้งหมด แต่มีการระบุไว้ในมาตรฐานใด ๆ หรือเป็นเพียงประเพณี? ปลอดภัยไหมที่จะถือว่า JavaScript เป็นเธรดเดียว?


15
วิธีแก้ปัญหาการเชื่อมเหตุการณ์ JavaScript / jQuery ด้วย Firebug หรือเครื่องมือที่คล้ายกัน
ฉันต้องแก้จุดบกพร่องเว็บแอปพลิเคชันที่ใช้ jQuery เพื่อทำการจัดการDOMที่ซับซ้อนและยุ่งเหยิง ณ จุดหนึ่งเหตุการณ์บางอย่างที่ถูกผูกมัดกับองค์ประกอบบางอย่างไม่ถูกไล่ออกและหยุดทำงาน หากฉันมีความสามารถในการแก้ไขแหล่งที่มาของแอปพลิเคชันฉันจะเจาะลึกลงไปและเพิ่มงบงบFirebug จำนวนมาก console.log()และแสดงความคิดเห็น / รหัส uncomment ของรหัสเพื่อพยายามระบุปัญหา แต่สมมติว่าฉันไม่สามารถแก้ไขรหัสแอปพลิเคชันและต้องทำงานอย่างสมบูรณ์ใน Firefox โดยใช้ Firebug หรือเครื่องมือที่คล้ายกัน Firebug นั้นดีมากที่ให้ฉันนำทางและจัดการ DOM ถึงตอนนี้ฉันยังไม่สามารถหาวิธีการดีบักเหตุการณ์ด้วย Firebug ได้ โดยเฉพาะฉันต้องการเห็นรายการตัวจัดการเหตุการณ์ที่ถูกผูกไว้กับองค์ประกอบเฉพาะในเวลาที่กำหนด (ใช้จุดพัก Firebug JavaScript เพื่อติดตามการเปลี่ยนแปลง) แต่ทั้ง Firebug ไม่มีความสามารถในการดูเหตุการณ์ที่ถูกผูกไว้หรือฉันโง่เกินไปที่จะค้นหา :-) คำแนะนำหรือความคิดใด ๆ โดยหลักการแล้วฉันต้องการดูและแก้ไขเหตุการณ์ที่ผูกกับองค์ประกอบเช่นเดียวกับที่ฉันสามารถแก้ไข DOM วันนี้

25
การหลบหนีสตริง HTML ด้วย jQuery
ไม่มีใครรู้วิธีง่ายๆในการหลีกเลี่ยง HTML จากสตริงในjQuery ? ฉันต้องสามารถส่งผ่านสตริงที่กำหนดเองและนำไปใช้อย่างถูกต้องเพื่อแสดงในหน้า HTML (ป้องกันการโจมตีด้วยการฉีด JavaScript / HTML) ฉันแน่ใจว่าเป็นไปได้ที่จะขยาย jQuery ให้ทำเช่นนี้ แต่ฉันไม่รู้เกี่ยวกับกรอบในขณะนี้เพื่อให้บรรลุนี้

30
วิธีการนับการเกิดสตริงในสตริง?
ฉันจะนับจำนวนครั้งที่มีสายอักขระใดเกิดขึ้นในสายอื่นได้อย่างไร ตัวอย่างเช่นนี่คือสิ่งที่ฉันพยายามทำใน Javascript: var temp = "This is a string."; alert(temp.count("is")); //should output '2'
608 javascript  regex  string 

30
รหัสที่ง่ายที่สุดสำหรับการแยกอาร์เรย์ใน javascript
รหัสที่ง่ายที่สุดและไม่มีไลบรารีสำหรับการใช้งานการแยกอาร์เรย์ใน javascript คืออะไร ฉันต้องการเขียน intersection([1,2,3], [2,3,4,5]) และรับ [2, 3]

15
Node.js บนเครื่องมัลติคอร์
Node.jsดูน่าสนใจแต่ฉันต้องพลาดบางอย่าง - Node.js ไม่ได้รับการปรับแต่งเพียงเพื่อให้ทำงานในกระบวนการและเธรดเดียวใช่หรือไม่ ถ้าอย่างนั้นมันจะปรับขนาดสำหรับซีพียูมัลติคอร์และเซิร์ฟเวอร์มัลติซีพียูอย่างไร? ท้ายที่สุดมันก็ยอดเยี่ยมมากที่จะทำเซิร์ฟเวอร์เธรดเดี่ยวให้เร็วที่สุดเท่าที่จะเป็นไปได้ แต่สำหรับการโหลดที่สูงฉันจะใช้ซีพียูหลายตัว และเช่นเดียวกันสำหรับการทำให้แอปพลิเคชันเร็วขึ้น - ดูเหมือนว่าทุกวันนี้วิธีการใช้ซีพียูหลายตัวและทำงานแบบขนาน Node.js พอดีกับภาพนี้ได้อย่างไร เป็นความคิดที่จะแจกจ่ายหลาย ๆ ครั้งหรืออะไร

5
ฉันจะดูเหตุการณ์ที่เกิดขึ้นกับองค์ประกอบใน Chrome DevTools ได้อย่างไร
ฉันมีองค์ประกอบของฟอร์มที่ปรับแต่งได้บนเพจจากไลบรารี ฉันต้องการดูว่ามีการใช้งานเหตุการณ์จาวาสคริปต์เมื่อฉันโต้ตอบกับมันเพราะฉันกำลังพยายามค้นหาว่าจะใช้ตัวจัดการเหตุการณ์ใด ฉันจะทำเช่นนั้นโดยใช้ Chrome Web Developer ได้อย่างไร


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