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

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

3
ปลอดภัยหรือไม่ที่จะเปรียบเทียบอย่างเข้มงวดในคำสั่งสวิตช์ JavaScript
ฉันมีตัวแปรที่อาจเป็นบูลีนfalseหรือจำนวนเต็ม (รวม 0) ฉันต้องการวางไว้ในคำสั่งสวิตช์เช่น: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } ในการทดสอบของฉันใน Google Chrome ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์ แต่ฉันกังวลเล็กน้อยที่จะใช้เพราะฉันกลัวว่าในบางเบราว์เซอร์ถ้าmy_varเป็นfalseเช่นนั้นมันอาจดำเนินการในกรณีแรกตั้งแต่0 == falseนั้นมา ฉันแค่สงสัยว่ามีอะไรเป็นทางการใน JavaScript ที่บอกว่าคำสั่ง switch จะใช้การเปรียบเทียบที่เข้มงวดเช่นนั้น0 !== falseแต่ฉันไม่พบอะไรเลยและฉันไม่แน่ใจว่าสิ่งนี้จะทำงานได้ดีในเอ็นจิ้น JavaScript อื่นหรือไม่ มีใครทราบบ้างว่าการเปรียบเทียบที่ทำโดยคำสั่ง switch นั้นรับประกันว่าเข้มงวดหรือไม่?

8
สร้างตัวเลขเป็นเปอร์เซ็นต์
วิธีใดที่ดีที่สุดในการตัด "0. " ออกจากตัวเลข XXX% และทำให้เป็นเปอร์เซ็นต์ จะเกิดอะไรขึ้นถ้าตัวเลขเป็น int? var number1 = 4.954848; var number2 = 5.9797; $(document).ready(function() { final = number1/number2; alert(final.toFixed(2) + "%"); });
106 javascript  math 

12
การวาดเส้นเชื่อมระหว่างสององค์ประกอบ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดเมื่อ4 เดือนที่แล้ว . ปรับปรุงคำถามนี้ ฉันจะลากเส้นระหว่างสององค์ประกอบขึ้นไปเพื่อเชื่อมต่อได้อย่างไร การผสม HTML / CSS / JavaScript / SVG / Canvas ใด ๆ ก็ใช้ได้ หากคำตอบของคุณสนับสนุนสิ่งเหล่านี้ให้กล่าวถึง: องค์ประกอบที่ลากได้ การเชื่อมต่อที่ลากได้ / แก้ไขได้ การหลีกเลี่ยงองค์ประกอบที่ทับซ้อนกัน คำถามนี้ได้รับการอัปเดตเพื่อรวบรวมความหลากหลายของคำถามนี้

14
วิธีการต่อคุณสมบัติจากวัตถุ JavaScript หลายตัว
ฉันกำลังมองหาวิธีที่ดีที่สุดในการ "เพิ่ม" ออบเจ็กต์ JavaScript หลายตัว (Associative Arrays) ตัวอย่างเช่นกำหนด: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; วิธีที่ดีที่สุดในการคำนวณคืออะไร: { "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" …

11
ฉันจะอ้างอิงคุณสมบัติของวัตถุจาวาสคริปต์ด้วยยัติภังค์ได้อย่างไร
การใช้สคริปต์นี้เพื่อสร้างสไตล์อ็อบเจ็กต์ของสไตล์ ฯลฯ ที่สืบทอดมาทั้งหมด var style = css($(this)); alert (style.width); alert (style.text-align); ด้วยสิ่งต่อไปนี้การแจ้งเตือนครั้งแรกจะทำงานได้ดี แต่การแจ้งเตือนครั้งที่สองไม่ .. มันตีความ-ว่าเป็นลบที่ฉันถือว่า .. ดีบักเกอร์ระบุว่า 'ข้อผิดพลาดอ้างอิงที่ไม่ถูกตรวจจับ' ฉันไม่สามารถใส่เครื่องหมายคำพูดรอบ ๆ มันได้เพราะมันไม่ใช่สตริง ดังนั้นฉันจะใช้คุณสมบัติวัตถุนี้ได้อย่างไร

9
โดยใช้ lodash .groupBy จะเพิ่มคีย์ของคุณเองสำหรับเอาต์พุตที่จัดกลุ่มได้อย่างไร?
ฉันมีข้อมูลตัวอย่างที่ส่งคืนจาก API ฉันใช้ Lodash _.groupByเพื่อแปลงข้อมูลเป็นวัตถุที่ฉันสามารถใช้ได้ดีกว่า ข้อมูลดิบที่ส่งคืนคือ: [ { "name": "jim", "color": "blue", "age": "22" }, { "name": "Sam", "color": "blue", "age": "33" }, { "name": "eddie", "color": "green", "age": "77" } ] ฉันต้องการให้_.groupByฟังก์ชันส่งคืนวัตถุที่มีลักษณะดังนี้: [ { color: "blue", users: [ { "name": "jim", "color": "blue", "age": "22" }, { "name": "Sam", …

3
สังเกตได้ในที่สุดเมื่อสมัครสมาชิก
ตามartcle นี้ , onCompleteและonErrorฟังก์ชั่นของการsubscribeอยู่ร่วมกันอย่างเดียว ความหมายอย่างใดอย่างหนึ่งonErrorหรือonCompleteเหตุการณ์ต่างๆจะเริ่มขึ้นในsubscribeไฟล์. ฉันมีบล็อกลอจิกที่จำเป็นต้องดำเนินการไม่ว่าฉันจะได้รับข้อผิดพลาดหรือฉันทำข้อมูลให้เสร็จสมบูรณ์ ฉันมองหาบางอย่างเช่นfinallyใน pythonแต่สิ่งที่ฉันพบคือfinallyสิ่งที่ต้องแนบกับสิ่งที่สังเกตได้ที่ฉันสร้างขึ้น แต่ฉันต้องการใช้ตรรกะนั้นเฉพาะเมื่อฉันสมัครและหลังจากสตรีมสิ้นสุดลงไม่ว่าจะสำเร็จหรือมีข้อผิดพลาด ความคิดใด ๆ ?
106 javascript  rxjs  rxjs5 

8
จะขยายฟังก์ชันด้วยคลาส ES6 ได้อย่างไร?
Наэтотвопросестьответына Stack Overflow нарусском : Наследованиеотфункции ES6 ช่วยให้สามารถขยายวัตถุพิเศษได้ ดังนั้นจึงเป็นไปได้ที่จะสืบทอดจากฟังก์ชัน สามารถเรียกวัตถุดังกล่าวเป็นฟังก์ชันได้ แต่ฉันจะใช้ตรรกะสำหรับการเรียกดังกล่าวได้อย่างไร class Smth extends Function { constructor (x) { // What should be done here super(); } } (new Smth(256))() // to get 256 at this call? thisวิธีการเรียนที่ได้รับการอ้างอิงถึงเช่นชั้นผ่าน แต่เมื่อมันจะเรียกว่าเป็นฟังก์ชั่นหมายถึงthis windowฉันจะรับการอ้างอิงไปยังอินสแตนซ์คลาสได้อย่างไรเมื่อเรียกว่าเป็นฟังก์ชัน PS: คำถามเดียวกันในภาษารัสเซีย

12
คุณจะบอกให้ HTML SELECT เลื่อนลงโดยใช้โปรแกรมได้อย่างไร (ตัวอย่างเช่นเนื่องจากการวางเมาส์)
คุณจะบอกให้ HTML selectแบบเลื่อนลงโดยใช้โปรแกรมได้อย่างไร (ตัวอย่างเช่นเนื่องจากเมาส์โอเวอร์)
106 javascript  html 

5
Node.js คลาส ES6 ที่ต้องการ
จนถึงตอนนี้ฉันได้สร้างคลาสและโมดูลnode.jsด้วยวิธีต่อไปนี้: var fs = require('fs'); var animalModule = (function () { /** * Constructor initialize object * @constructor */ var Animal = function (name) { this.name = name; }; Animal.prototype.print = function () { console.log('Name is :'+ this.name); }; return { Animal: Animal } }()); module.exports = animalModule; ตอนนี้ด้วย ES6 …

2
Uncaught TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'length' ใน
Uncaught TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'length' ใน " นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อพยายามทำ$.eachกับวัตถุ JSON นี้: {"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"} ฉันได้พยายามทำเช่นเดียวกันกับ stringify แต่ฉันได้รับข้อผิดพลาดเดียวกัน: {\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}" ถ้าฉันลบพารามิเตอร์ออก___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTestจากอ็อบเจ็กต์ $ .each ก็ใช้ได้ดี เหตุใดจึงอาจเกิดขึ้นได้

14
วิธีการจำลอง localStorage ในการทดสอบหน่วย JavaScript
มีห้องสมุดไว้ล้อเลียนlocalStorageบ้างไหม? ฉันใช้Sinon.JSสำหรับการเยาะเย้ยจาวาสคริปต์อื่น ๆ ส่วนใหญ่และพบว่ามันยอดเยี่ยมจริงๆ การทดสอบครั้งแรกของฉันแสดงให้เห็นว่า localStorage ปฏิเสธที่จะกำหนดให้ใน firefox (sadface) ดังนั้นฉันอาจต้องการแฮ็คบางอย่างเกี่ยวกับสิ่งนี้: / ตัวเลือกของฉัน ณ ตอนนี้ (ตามที่ฉันเห็น) มีดังนี้: สร้างฟังก์ชันการตัดที่รหัสทั้งหมดของฉันใช้และล้อเลียน สร้างการจัดการสถานะ (อาจซับซ้อน) บางประเภท (สแน็ปช็อต localStorage ก่อนการทดสอบในการล้างข้อมูลการคืนค่าสแน็ปช็อต) สำหรับ localStorage ?????? คุณคิดอย่างไรกับแนวทางเหล่านี้และคุณคิดว่ามีวิธีอื่นที่ดีกว่าในการดำเนินการนี้หรือไม่? ไม่ว่าจะด้วยวิธีใดฉันจะใส่ "ไลบรารี" ที่เป็นผลลัพธ์ที่ฉันสร้างไว้ใน github เพื่อความดีงามของโอเพ่นซอร์ส

5
jQuery ทำซ้ำ DIV เป็น DIV อื่น
ต้องการ jquery ช่วยคัดลอก DIV ไปยัง DIV อื่นและหวังว่าจะเป็นไปได้ ฉันมี HTML ต่อไปนี้: <div class="container"> <div class="button"></div> </div> จากนั้นฉันมี DIV อื่นในตำแหน่งอื่นในเพจของฉันและฉันต้องการคัดลอก 'ปุ่ม' div ลงใน 'แพ็คเกจ' ต่อไปนี้: <div class="package"> Place 'button' div in here </div>
106 javascript  jquery  html 

14
บังคับให้เบราว์เซอร์ดาวน์โหลดไฟล์ภาพเมื่อคลิก
ฉันต้องการเบราว์เซอร์เพื่อดาวน์โหลดไฟล์ภาพเช่นเดียวกับที่ทำขณะคลิกบนแผ่นงาน Excel มีวิธีดำเนินการโดยใช้โปรแกรมฝั่งไคลเอ็นต์เท่านั้นหรือไม่? <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="Scripts/jquery-1.10.2.js"> $(document).ready(function () { $("*").click(function () { $("p").hide(); }); }); </script> </head> <script type="text/javascript"> document.onclick = function (e) { e = e || window.event; var element = e.target || e.srcElement; if (element.innerHTML == "Image") { //someFunction(element.href); var name = element.nameProp; var …
106 javascript  jquery  html 

14
จะค้นหาดัชนีของการเกิดขึ้นทั้งหมดของสตริงหนึ่งในอีกสตริงใน JavaScript ได้อย่างไร
ฉันพยายามหาตำแหน่งของสตริงที่เกิดขึ้นทั้งหมดในสตริงอื่นโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ตัวอย่างเช่นกำหนดสตริง: ฉันเรียนรู้การเล่นอูคูเลเล่ในเลบานอน และสตริงการค้นหาleฉันต้องการรับอาร์เรย์: [2, 25, 27, 33] สตริงทั้งสองจะเป็นตัวแปรนั่นคือฉันไม่สามารถฮาร์ดโค้ดค่าของมันได้ ฉันคิดว่านี่เป็นงานง่ายสำหรับนิพจน์ทั่วไป แต่หลังจากพยายามดิ้นรนสักพักเพื่อหาสิ่งที่ใช้ได้ผลฉันก็ไม่มีโชค ฉันพบตัวอย่างวิธีการใช้งานนี้ให้สำเร็จ.indexOf()แต่ต้องมีวิธีที่รัดกุมกว่านี้ใช่ไหม

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