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

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

15
ฉันสามารถใช้ตัวอักษรพิเศษ HTML ในจาวาสคริปต์ได้หรือไม่?
ฉันต้องการที่จะแสดงข้อความเป็น HTML โดยฟังก์ชั่นจาวาสคริปต์ ฉันจะหลีกเลี่ยงตัวอักษรพิเศษ html ใน JS ได้อย่างไร มี API หรือไม่
202 javascript  html 

5
AngularJS ใช้สำหรับแอปพลิเคชันหน้าเดียว (SPA) หรือไม่
เรากำลังดูตัวเลือกในการสร้างส่วนหน้าของแอปพลิเคชันที่เรากำลังสร้างและพยายามประเมินเครื่องมือที่จะทำงานให้เราและให้แพลตฟอร์มที่ดีที่สุดแก่เราในการก้าวไปข้างหน้า นี่เป็นโครงการNode.js แผนเริ่มต้นของเราคือการใช้ Express และไปตามเส้นทางนั้น แต่เราตัดสินใจว่าก่อนที่เราจะเริ่มขั้นตอนนี้เราควรตรวจสอบสิ่งที่อยู่ข้างนอก แอปพลิเคชันของเรามีหลายพื้นที่ซึ่งเราไม่เชื่อว่าเหมาะสมกับรูปแบบหน้าเดียวที่เกี่ยวข้องกับมุมมองของแอปพลิเคชัน แต่ไม่ใช่จากมุมมอง เราได้เห็นกรอบบางอย่างที่เราสามารถใช้เพื่อสร้างลูกค้าเช่นBackbone.js , Meteorและอื่น ๆ รวมถึง AngularJS นี่อาจเป็นคำถามที่ค่อนข้างชัดเจน แต่เราไม่สามารถถอดรหัสได้หาก AngularJS นั้นใช้สำหรับแอปพลิเคชันหน้าเดียวหรือสามารถใช้กับแอปพลิเคชันที่มีหลายหน้าเช่น Express ได้ อัปเดต 17 กรกฎาคม 2556 เพียงเพื่อให้ผู้คนในวงฉันจะปรับปรุงคำถามนี้เมื่อเราผ่านกระบวนการ ตอนนี้เรากำลังจะสร้างทุกอย่างร่วมกันและเราจะเห็นว่าประสิทธิภาพนั้นดีแค่ไหน เราได้ติดต่อกับบางคนที่มีคุณสมบัติตรงกับ AngularJS มากกว่าเราและตั้งคำถามเกี่ยวกับการแยกแอปพลิเคชันขนาดใหญ่ที่แบ่งปันบริบท แต่อาจมีขนาดใหญ่เกินไปที่จะทำงานในหน้าเดียว ฉันทามติคือเราสามารถให้บริการหน้าคงที่หลายหน้าและสร้างแอปพลิเคชัน AngularJS ที่ทำงานกับหน้าเหล่านั้นเท่านั้นสร้างคอลเลกชันของ SPA อย่างมีประสิทธิภาพและเชื่อมโยงแอปพลิเคชันเหล่านั้นเข้าด้วยกันโดยใช้การเชื่อมโยงมาตรฐาน ตอนนี้กรณีการใช้งานของเรานั้นเฉพาะเจาะจงมากเพราะโซลูชันของเรามีหลายแอปพลิเคชันและอย่างที่ฉันบอกว่าเราจะลองใช้รหัสฐานเดียวก่อนและปรับให้เหมาะสมจากตรงนั้น อัปเดต 18 มิถุนายน 2559โครงการพังหน้าผาดังนั้นเราไม่เคยมีรอบที่จะทำอะไรมากเกินไป เราได้หยิบมันขึ้นมาอีกครั้งเมื่อไม่นานมานี้ แต่ไม่ได้ใช้แองกูลาร์และใช้การตอบโต้แทน เรายังคงใช้สถาปัตยกรรมที่ระบุไว้ในการอัปเดตก่อนหน้านี้ที่เราใช้แอปด่วนและตนเองมีแอพดังนั้นเราจึงมี/chatเส้นทางด่วนที่ให้บริการแอปแชทปฏิกิริยาของเราเรามีเส้นทางอื่น/projectsที่ให้บริการแอปโครงการและ เป็นต้น วิธีที่เรามองมันคือแต่ละแอพเป็นรูทรวมในแง่ของชุดคุณสมบัติของมันมันจะต้องสามารถใช้งานแบบสแตนด์อโลนเพื่อที่จะได้รับการพิจารณาแอพในตัวเอง ในทางเทคนิคแล้วข้อมูลทั้งหมดนั้นอยู่ที่นั่นเพียงแค่พื้นฐานด่วนและรสชาติของแอปฝั่งไคลเอ็นต์ที่สร้างคุณงามความดีที่คุณต้องการใช้

14
รับดัชนีแรกของวัตถุ
พิจารณา: var object = { foo: {}, bar: {}, baz: {} } ฉันจะทำสิ่งนี้อย่างไร: var first = object[0]; console.log(first); เห็นได้ชัดว่าไม่ได้เพราะดัชนีแรกเป็นชื่อไม่ได้foo0 console.log(object['foo']); ใช้งานได้ แต่ฉันไม่รู้ว่าชื่อฟู มันสามารถตั้งชื่ออะไรก็ได้ ฉันแค่ต้องการแรก

12
JavaScript บรรทัดเดียว 'if' คำสั่ง - ไวยากรณ์ที่ดีที่สุดทางเลือกนี้หรือไม่
มันถูกใส่ไว้อย่างชัดเจนแม้ว่าความเห็นจะไม่น้อยไปกว่านั้นการได้รับวงเล็บปีกกาในifคำสั่งบรรทัดเดียวนั้นไม่เหมาะสำหรับการบำรุงรักษาและการอ่าน แต่แล้วเรื่องนี้ล่ะ if (lemons) { document.write("foo gave me a bar"); } มันจะถูกบีบอัดมากขึ้นและถ้าขยายออกไปวงเล็บปีกกาจะไม่ถูกลืม มีปัญหาอะไรที่โจ่งแจ้งหรือไม่และถ้าไม่จะต้องพิจารณาอะไรบ้าง? ฉันรู้สึกว่ามันยังคงอ่านได้อย่างน้อยก็มากเท่ากับผู้ประกอบการที่สาม สำหรับฉันดูเหมือนว่าผู้ประกอบการที่ประกอบไปด้วยสามคนไม่ได้รับการแนะนำเท่าที่ควรเนื่องจากความสามารถในการอ่านแม้ว่าฉันจะรู้สึกว่าข้อสรุปนั้นไม่ได้เป็นเอกฉันท์ แฝดชั่วร้ายในตัวฉันต้องการที่จะแนะนำสิ่งนี้ถึงแม้ว่าไวยากรณ์จะไม่ชัดเจนสำหรับมันและอาจเป็นเพียงความคิดที่ไม่ดี (syntax) ? document.write("My evil twin emerges"): "";

23
Google Maps API v3: ฉันสามารถตั้งค่าZoomหลังจาก fitBounds ได้หรือไม่
ฉันมีชุดของจุดที่ฉันต้องการพล็อตบน Google Map แบบฝัง (API v3) ฉันต้องการให้ขอบเขตรองรับทุกจุดยกเว้นว่าระดับการซูมนั้นต่ำเกินไป (เช่นซูมออกมากเกินไป) แนวทางของฉันเป็นเช่นนี้: var bounds = new google.maps.LatLngBounds(); // extend bounds with each point gmap.fitBounds(bounds); gmap.setZoom( Math.max(6, gmap.getZoom()) ); มันใช้งานไม่ได้ บรรทัดสุดท้าย "gmap.setZoom ()" จะไม่เปลี่ยนระดับการซูมของแผนที่หากถูกเรียกหลังจาก fitBounds โดยตรง มีวิธีในการรับระดับการย่อ / ขยายขอบเขตโดยไม่ใช้กับแผนที่หรือไม่ ความคิดอื่นที่จะแก้ปัญหานี้?

5
การส่งออก / นำเข้า ES6 ในไฟล์ดัชนี
ขณะนี้ฉันกำลังใช้ ES6 ในแอป React ผ่าน webpack / babel ฉันใช้ไฟล์ดัชนีเพื่อรวบรวมส่วนประกอบทั้งหมดของโมดูลและส่งออก น่าเสียดายที่มีลักษณะเช่นนี้: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = Comp2_; export const Comp3 = Comp3_; ดังนั้นฉันจึงสามารถนำเข้าจากที่อื่นเช่นนี้: import { Comp1, Comp2, Comp3 } from './components'; เห็นได้ชัดว่านั่นไม่ใช่ทางออกที่ดีมากดังนั้นฉันจึงสงสัยว่าถ้ามีวิธีอื่น ฉันดูเหมือนจะไม่สามารถส่งออกส่วนประกอบที่นำเข้าได้โดยตรง

9
วิธีการตรวจสอบใน Javascript หากองค์ประกอบหนึ่งอยู่ในองค์ประกอบอื่น
ฉันจะตรวจสอบได้อย่างไรว่าองค์ประกอบหนึ่งของ DOM เป็นองค์ประกอบย่อยขององค์ประกอบอื่นของ DOM หรือไม่ มีวิธีการในตัวสำหรับสิ่งนี้หรือไม่? ตัวอย่างเช่น: if (element1.hasDescendant(element2)) หรือ if (element2.hasParent(element1)) ถ้าไม่เช่นนั้นความคิดวิธีการทำเช่นนี้? นอกจากนี้ยังต้องมีเบราว์เซอร์ข้าม ฉันควรพูดถึงด้วยว่าเด็กสามารถซ้อนกันหลายระดับด้านล่างผู้ปกครอง
201 javascript  dom 

9
อาร์เรย์ที่ว่างเปล่าดูเหมือนจะเท่ากันจริงและเท็จในเวลาเดียวกัน
อาร์เรย์ที่ว่างเปล่านั้นเป็นจริง แต่พวกมันก็เท่ากับเท็จ var arr = []; console.log('Array:', arr); if (arr) console.log("It's true!"); if (arr == false) console.log("It's false!"); if (arr && arr == false) console.log("...what??"); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ฉันเดาว่านี่เป็นเพราะการแปลงโดยนัยซึ่งดำเนินการโดยผู้ดำเนินการความเท่าเทียมกัน มีใครอธิบายได้บ้างว่าเกิดอะไรขึ้นเบื้องหลัง?
201 javascript 

6
ฉันจะจัดรูปแบบวันที่ในรูปแบบ ISO 8601 ได้ใน moment.js ได้อย่างไร
เอกสารนี้พูดถึงmoment.ISO_8601ว่าเป็นตัวเลือกการจัดรูปแบบ (จาก 2.7.0 - http://momentjs.com/docs/#/parsing/special-formats/ ) แต่ไม่มีงานเหล่านี้ (แม้แต่ 2.7.0): var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error ( http://jsfiddle.net/b3d6uy05/1/ ) ฉันจะได้รับ ISO 8601 จาก moment.js ได้อย่างไร

12
เรียงลำดับวัตถุในอาร์เรย์ตามลำดับตัวอักษรบนคุณสมบัติหนึ่งของอาร์เรย์
สมมติว่าคุณมีคลาส JavaScript เช่นนี้ var DepartmentFactory = function(data) { this.id = data.Id; this.name = data.DepartmentName; this.active = data.Active; } สมมติว่าคุณสร้างอินสแตนซ์ของคลาสนั้นและเก็บไว้ในอาร์เรย์ var objArray = []; objArray.push(DepartmentFactory({Id: 1, DepartmentName: 'Marketing', Active: true})); objArray.push(DepartmentFactory({Id: 2, DepartmentName: 'Sales', Active: true})); objArray.push(DepartmentFactory({Id: 3, DepartmentName: 'Development', Active: true})); objArray.push(DepartmentFactory({Id: 4, DepartmentName: 'Accounting', Active: true})); DepartmentFactoryดังนั้นตอนนี้ผมจะมีอาร์เรย์ของวัตถุที่สร้างขึ้นโดย ฉันจะใช้array.sort()วิธีการเรียงลำดับแถวลำดับของวัตถุนี้ด้วยDepartmentNameคุณสมบัติของแต่ละวัตถุได้อย่างไร array.sort()วิธีการทำงานได้ดีเมื่อเรียงลำดับอาร์เรย์ของสตริง …
201 javascript 

9
รับค่า CSS ด้วย JavaScript
ฉันรู้ว่าฉันสามารถตั้งค่า CSS ผ่าน JavaScript เช่น: document.getElementById('image_1').style.top = '100px'; แต่ฉันสามารถรับค่าสไตล์เฉพาะปัจจุบันได้หรือไม่ ฉันอ่านที่ฉันสามารถใช้สไตล์ทั้งหมดให้องค์ประกอบได้ แต่ฉันไม่ต้องการแยกสตริงทั้งหมดถ้าไม่จำเป็น
201 javascript  css 

12
พิมพ์ Var ใน JsFiddle
ฉันจะพิมพ์บางสิ่งไปยังหน้าจอผลลัพธ์ใน JsFiddle ได้จาก JavaScript ของฉัน ฉันไม่สามารถใช้มันไม่ได้ช่วยให้มันไม่document.write()print ฉันควรใช้อะไร

12
ตรวจสอบว่าสตริงเป็นจำนวนเต็มบวก
ฉันต้องการการทดสอบล้มเหลวที่ง่ายที่สุดเพื่อตรวจสอบว่าสตริงใน JavaScript เป็นจำนวนเต็มบวก isNaN(str)ส่งคืนค่าจริงสำหรับทุกประเภทของค่าที่ไม่ใช่จำนวนเต็มและparseInt(str)ส่งคืนจำนวนเต็มสำหรับสตริงลอยเช่น "2.5" และฉันไม่ต้องการที่จะใช้ปลั๊กอิน jQuery บางอย่างเช่นกัน
200 javascript 

11
วิธีทำลายฟังก์ชัน _.each ใน underscore.js
ฉันกำลังมองหาวิธีที่จะหยุดการทำซ้ำของ underscore.js _.each()วิธี แต่ไม่สามารถหาวิธีแก้ปัญหา jQuery สามารถทำลายถ้าคุณทำ.each()return false มีวิธีหยุดขีดเส้นใต้แต่ละอัน () หรือไม่? _([1,2,3]).each(function(v){ if (v==2) return /*what?*/; })

13
พิมพ์ JSON แยกวิเคราะห์วัตถุ?
ฉันมีวัตถุจาวาสคริปต์ซึ่งมีการแยกวิเคราะห์ JSON โดยใช้JSON.parseตอนนี้ฉันต้องการพิมพ์วัตถุเพื่อให้ฉันสามารถดีบักได้ (มีบางอย่างผิดปกติกับฟังก์ชัน) เมื่อฉันทำต่อไปนี้ ... for (property in obj) { output += property + ': ' + obj[property]+'; '; } console.log(output); ฉันได้รับการระบุไว้ใน [object Object] หลายรายการ ฉันสงสัยว่าฉันจะพิมพ์สิ่งนี้เพื่อดูเนื้อหาได้อย่างไร

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