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

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

3
มันเป็นการต่อต้านรูปแบบที่จะใช้ async / await ภายในตัวสร้าง Promise () ใหม่หรือไม่?
ฉันกำลังใช้async.eachLimitฟังก์ชันเพื่อควบคุมจำนวนการดำเนินการสูงสุดในแต่ละครั้ง const { eachLimit } = require("async"); function myFunction() { return new Promise(async (resolve, reject) => { eachLimit((await getAsyncArray), 500, (item, callback) => { // do other things that use native promises. }, (error) => { if (error) return reject(error); // resolve here passing the next value. }); }); } …

5
ตอบสนอง onClick - ส่งผ่านเหตุการณ์ด้วยพารามิเตอร์
ไม่มีพารามิเตอร์ function clickMe(e){ //e is the event } <button onClick={this.clickMe}></button> ด้วยพารามิเตอร์ function clickMe(parameter){ //how to get the "e" ? } <button onClick={() => this.clickMe(someparameter)}></button> ฉันต้องการรับไฟล์event. ฉันจะรับมันได้อย่างไร?

5
การจัดการ Enter Key ใน Vue.js
ฉันกำลังเรียนรู้ Vue.js ใน Vue ของฉันฉันมีช่องข้อความและปุ่ม ตามค่าเริ่มต้นปุ่มนี้จะส่งแบบฟอร์มเมื่อมีคนกดปุ่ม Enter บนแป้นพิมพ์ เมื่อมีคนพิมพ์ในช่องข้อความฉันต้องการจับแต่ละคีย์ที่กด ถ้าคีย์เป็นสัญลักษณ์ '@' ฉันต้องการทำอะไรเป็นพิเศษ หากคีย์ที่กดเป็นปุ่ม "Enter" ฉันก็ต้องการทำสิ่งที่พิเศษเช่นกัน อย่างหลังคือสิ่งที่ท้าทายฉัน ขณะนี้ฉันมีFiddleซึ่งมีรหัสนี้: new Vue({ el: '#myApp', data: { emailAddress: '', log: '' }, methods: { validateEmailAddress: function(e) { if (e.keyCode === 13) { alert('Enter was pressed'); } else if (e.keyCode === 50) { alert('@ was …

14
REACT - สลับคลาส onclick
ฉันกำลังพยายามหาวิธีสลับคลาสที่ใช้งานอยู่onClickเพื่อเปลี่ยนคุณสมบัติ CSS ฉันได้ใช้แนวทางมากมายและอ่านคำตอบ SO มากมาย การใช้ jquery มันค่อนข้างง่ายอย่างไรก็ตามฉันคิดไม่ออกว่าจะทำเช่นนี้ด้วยการตอบสนอง รหัสของฉันอยู่ด้านล่าง ใครช่วยแนะนำว่าฉันควรทำอย่างไร โดยไม่ต้องสร้างส่วนประกอบใหม่สำหรับแต่ละรายการสามารถทำได้หรือไม่? class Test extends Component(){ constructor(props) { super(props); this.addActiveClass= this.addActiveClass.bind(this); } addActiveClass() { //not sure what to do here } render() { <div> <div onClick={this.addActiveClass}> <p>1</p> </div> <div onClick={this.addActiveClass}> <p>2</p> </div> <div onClick={this.addActiveClass}> <p>3</p> </div> </div> } }

4
JavaScript ที่สับสนนี้ทำงานอย่างไร
JavaScript ต่อไปนี้ทำงานอย่างไร ฉันเข้าใจว่าเป็นรหัสย่อ ฉันพยายามขจัดความสับสนเล็กน้อย แต่ฉันไม่สามารถเข้าใจแนวคิดที่ชัดเจนว่ามันบรรลุผลนี้ได้อย่างไร ฉันเห็นว่ามันใช้ Strings สำหรับการวนซ้ำบางประเภทใช้วัตถุ Date การปรับแต่งสตริงแปลก ๆ ฟังก์ชันคณิตศาสตร์แล้วโค้ดก็พิมพ์ออกมาเอง จะเขียนเอฟเฟกต์เดียวกันใหม่ด้วยตัวอย่างขั้นต่ำได้อย่างไร eval(z='p="<"+"pre>"/* ,.oq#+ ,._, */;for(y in n="zw24l6k\ 4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\ 9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\ r24".split(4)){/* dP cpq#q##########b, */for(a in t=pars\ eInt(n[y],36)+/* p##@###YG=[#######y */(e=x=r=[]))for\ (r=!r,i=0;t[a/* d#qg `*PWo##q#######D */]>i;i+=.05)wi\ th(Math)x-= /* aem1k.com Q###KWR#### W[ */.05,0>cos(o=\ new …
93 javascript 

3
AngularJS seed: การใส่ JavaScript ลงในไฟล์แยกกัน (app.js, controllers.js, directives.js, filters.js, services.js)
ฉันใช้แม่แบบเมล็ดเชิงมุมเพื่อจัดโครงสร้างแอปพลิเคชันของฉัน เริ่มแรกฉันใส่โค้ด JavaScript ทั้งหมดลงในไฟล์เดียว, main.js. ไฟล์นี้มีการประกาศโมดูลตัวควบคุมคำสั่งตัวกรองและบริการของฉัน แอปพลิเคชันทำงานได้ดีเช่นนี้ แต่ฉันกังวลเกี่ยวกับความสามารถในการปรับขนาดและการบำรุงรักษาเนื่องจากแอปพลิเคชันของฉันมีความซับซ้อนมากขึ้น ฉันสังเกตเห็นว่าเทมเพลต angular-seed มีไฟล์แยกกันสำหรับแต่ละไฟล์ดังนั้นฉันจึงพยายามกระจายรหัสของฉันจากmain.jsไฟล์เดียวไปยังไฟล์อื่น ๆ ที่กล่าวถึงในชื่อสำหรับคำถามนี้และพบในapp/jsไดเร็กทอรีของangularแม่แบบเมล็ด คำถามของฉันคือฉันจะจัดการการอ้างอิงเพื่อให้แอปพลิเคชันทำงานได้อย่างไร เอกสารที่มีอยู่ที่พบที่นี่ไม่ชัดเจนในเรื่องนี้เนื่องจากแต่ละตัวอย่างที่ให้มาแสดงไฟล์ต้นฉบับ JavaScript ไฟล์เดียว ตัวอย่างของสิ่งที่ฉันมีคือ: app.js angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.controllers']); controllers.js angular.module('myApp.controllers', []). controller('AppCtrl', [function ($scope, $http, $filter, MyService) { $scope.myService = MyService; // found in services.js // other functions... } ]); filter.js angular.module('myApp.filters', []). filter('myFilter', [function …

14
ใช้ jQuery เพื่อเปรียบเทียบอาร์เรย์ของวัตถุ Javascript สองอาร์เรย์
ฉันมีอาร์เรย์ของ JavaScript Objects สองอาร์เรย์ที่ต้องการเปรียบเทียบเพื่อดูว่าเหมือนกันหรือไม่ วัตถุอาจไม่ (และส่วนใหญ่จะไม่) อยู่ในลำดับเดียวกันในแต่ละอาร์เรย์ แต่ละอาร์เรย์ไม่ควรมีมากกว่า 10 วัตถุ ฉันคิดว่า jQuery อาจมีทางออกที่ดีสำหรับปัญหานี้ แต่ฉันหาทางออนไลน์ไม่ได้มากนัก ฉันรู้ว่า$.each(array, function(){})โซลูชันที่ซ้อนกันแบบเดรัจฉานสามารถทำงานได้ แต่มีฟังก์ชันในตัวที่ฉันไม่ทราบหรือไม่? ขอบคุณ.

14
jQuery UI หีบเพลงที่เปิดหลายส่วน?
ฉันอาจจะเป็นคนงี่เง่า แต่คุณจะเปิดหีบเพลงของ jQuery UI ไว้ได้อย่างไร การสาธิตทั้งหมดเปิดได้ครั้งละหนึ่งรายการเท่านั้น ... ฉันกำลังมองหาระบบประเภทเมนูที่ยุบได้

12
จะทำให้เมนูย่อยของ twitter bootstrap เปิดทางด้านซ้ายได้อย่างไร?
ฉันพยายามสร้างเมนูย่อยของ twitter bootstrap ในเมนูแบบเลื่อนลง แต่ฉันมีปัญหา: ฉันมีเมนูแบบเลื่อนลงที่มุมขวาบนของหน้าและเมนูนั้นมีเมนูย่อยอีกหนึ่งเมนู อย่างไรก็ตามเมื่อเมนูย่อยเปิดขึ้น - จะไม่พอดีกับหน้าต่างและไปทางขวามากเกินไปผู้ใช้จะเห็นเฉพาะตัวอักษรตัวแรกเท่านั้น จะทำอย่างไรให้เมนูย่อยไม่เปิดไปทางขวา แต่ไปทางซ้าย?

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

10
วิธีสร้างปุ่มสลับใน Bootstrap
เดิมทีฉันสร้างเว็บแอปใน HTML, CSS และ JavaScript จากนั้นก็ขอให้สร้างอีกครั้งใน Bootstrap ด้วย ฉันทำได้ดีทั้งหมด แต่ฉันมีปุ่มสลับในเว็บแอปที่เปลี่ยนกลับเป็นปุ่มวิทยุ (ช่องทำเครื่องหมายเดิม) แทนปุ่มสลับที่ฉันมีในตอนแรก รหัสสำหรับปุ่มคือ: <label> Notifications <span class='toggle'> <input type='radio' class='notifications' name='notifications' id='notifications' /> </span> </li> <label> Preview <span class='toggle'> <input type='radio' class='preview' name='preview' id='preview' /> </span> </li> และไฟล์ JavaScript และ CSS ที่เพจ HTML เชื่อมโยง ได้แก่ : <script src = 'jqtouch.js'></script> …

7
getAttribute () กับคุณสมบัติของวัตถุ Element?
นิพจน์เหมือนElement.getAttribute("id")และElement.idส่งคืนสิ่งเดียวกัน ควรใช้อันไหนเมื่อเราต้องการคุณสมบัติของวัตถุ HTMLElement มีผู้ใดปัญหาเบราว์เซอร์ข้ามด้วยวิธีการเหล่านี้เช่นgetAttribute()และsetAttribute()? หรือผลกระทบใด ๆ ต่อประสิทธิภาพระหว่างการเข้าถึงคุณสมบัติของวัตถุโดยตรงกับการใช้วิธีแอตทริบิวต์เหล่านี้?
93 javascript  html  dom 

1
หลายไฟล์บน CDN เทียบกับไฟล์เดียวในเครื่อง
เว็บไซต์ของฉันใช้ไลบรารี javascript ของบุคคลที่สามประมาณ 10 ไลบรารีเช่น jQuery, jQuery UI, prefixfree, ปลั๊กอิน jQuery สองสามตัวและโค้ดจาวาสคริปต์ของฉันเอง ขณะนี้ฉันดึงไลบรารีภายนอกจาก CDN เช่น Google CDN และ cloudflare ฉันสงสัยว่าอะไรคือแนวทางที่ดีกว่า: ดึงไลบรารีภายนอกจาก CDN (เช่นที่ฉันทำในวันนี้) รวมไฟล์ทั้งหมดเป็น js เดียวและไฟล์ css ไฟล์เดียวและจัดเก็บไว้ในเครื่อง ยินดีรับความคิดเห็นใด ๆ ตราบเท่าที่มีการอธิบาย ขอบคุณ :)
93 javascript  cdn 

8
ใช้ socket.io ใน Express 4 และ express-generator's / bin / www
นี่คือข้อตกลง: ฉันกำลังพยายามใช้ socket.io ในโครงการด่วน หลังจากที่ Express Js 4 ถูก lauched ฉันได้อัปเดตโปรแกรมสร้างด่วนของฉันและตอนนี้ฟังก์ชั่นเริ่มต้นของแอพจะเข้าสู่./bin/wwwไฟล์รวมถึง vars เหล่านั้น (เนื้อหาไฟล์ www: http://jsfiddle.net/avMa5/ ) var server = app.listen(app.get('port'), function() {..} (ตรวจสอบโดยnpm install -g express-generatorแล้วexpress myApp ตามที่กล่าวมาเราจำไว้ว่าเอกสาร socket.io ขอให้เรายิงมันอย่างไร: var app = require('express').createServer(); var io = require('socket.io')(app); โอเค แต่ฉันไม่สามารถทำได้ภายใน app.js เช่นที่แนะนำ ควรทำใน. / bin/www เพื่อให้ทำงานได้ ใน ./bin/www นี่คือสิ่งที่ฉันทำได้เพื่อให้มันใช้งานได้: …

10
node.js mongodb เลือกเอกสารโดย _id node-mongodb-native
ฉันกำลังพยายามเลือกเอกสารตามรหัส ฉันได้ลองแล้ว: collection.update({ "_id": { "$oid": + theidID } } collection.update({ "_id": theidID } collection.update({ "_id.$oid": theidID }} ยังพยายาม: collection.update({ _id: new ObjectID(theidID ) } สิ่งนี้ทำให้ฉันมีข้อผิดพลาด 500 ... var mongo = require('mongodb') var BSON = mongo.BSONPure; var o_id = new BSON.ObjectID(theidID ); collection.update({ _id: o_id } ไม่มีงานเหล่านี้ วิธีการเลือกโดย _id?

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