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

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

6
ฉันจะรู้ได้อย่างไรว่าฉันใช้ Javascript เวอร์ชันใดอยู่
ฉันเพิ่งอ่านเอกสารเกี่ยวกับ Javascript 1.2 แต่ฉันสงสัยว่ากำลังใช้ Javascript เวอร์ชันใดในเบราว์เซอร์ยอดนิยม http://www.tutorialspoint.com/javascript/javascript_nested_functions.htm

5
เหตุใดจึงกำหนดฟังก์ชันที่ไม่ระบุตัวตนและส่ง jQuery เป็นอาร์กิวเมนต์
ฉันกำลังดูรหัสสาธิต peepcode ที่ยอดเยี่ยมจาก screencasts backbone.js ในนั้นรหัสกระดูกสันหลังจะอยู่ในฟังก์ชันที่ไม่ระบุชื่อที่ส่งผ่านวัตถุ jQuery: (function($) { // Backbone code in here })(jQuery); ในรหัสกระดูกสันหลังของฉันฉันเพิ่งรวมรหัสทั้งหมดของฉันไว้ในเหตุการณ์ 'พร้อม' jQuery DOM: $(function(){ // Backbone code in here }); ประเด็น / ข้อดีของแนวทางแรกคืออะไร? การทำเช่นนี้จะสร้างฟังก์ชันที่ไม่ระบุชื่อซึ่งจะถูกเรียกใช้ทันทีโดยที่วัตถุ jQuery ถูกส่งผ่านเป็นอาร์กิวเมนต์ของฟังก์ชันทำให้มั่นใจได้ว่า $ เป็นวัตถุ jQuery นี่เป็นเพียงจุดเดียว - เพื่อรับประกันว่า jQuery ถูกผูกไว้กับ '$' หรือมีเหตุผลอื่นในการทำเช่นนี้หรือไม่?

4
อินพุตตัวเลือก jquery [type = text] ')
ฉันเขียนโค้ดที่เลือกinput type=textองค์ประกอบทั้งหมดโดยทั่วไปดังนี้: $('.sys input[type=text]').each(function () {} ฉันจะเปลี่ยนเป็นเลือกinput[type=text]หรือselect?
100 javascript  jquery 

7
จะรับผลลัพธ์ของ console.trace () เป็น string ใน javascript ด้วย chrome หรือ firefox ได้อย่างไร
console.trace()แสดงผลลัพธ์บนคอนโซล ฉันต้องการได้ผลลัพธ์เป็นสตริงและบันทึกลงในไฟล์ ฉันไม่ได้กำหนดชื่อฟังก์ชั่นและฉันยังไม่สามารถได้รับชื่อของพวกเขาด้วย callee.caller.name

10
jQuery หรือ javascript เพื่อค้นหาการใช้หน่วยความจำของเพจ
มีวิธีค้นหาว่าหน้าเว็บใช้หน่วยความจำมากแค่ไหนหรือโดยแอปพลิเคชัน jquery ของฉัน นี่คือสถานการณ์ของฉัน: ฉันกำลังสร้างเว็บแอปที่มีข้อมูลจำนวนมากโดยใช้ส่วนหน้า jquery และแบ็กเอนด์ที่เงียบสงบซึ่งให้บริการข้อมูลใน JSON โหลดหน้าเว็บครั้งเดียวจากนั้นทุกอย่างจะเกิดขึ้นผ่าน ajax UI ช่วยให้ผู้ใช้สามารถสร้างแท็บต่างๆภายใน UI และแต่ละแท็บสามารถมีข้อมูลจำนวนมากได้ ฉันกำลังพิจารณาที่จะ จำกัด จำนวนแท็บที่พวกเขาสามารถสร้างได้ แต่ก็คิดว่าจะเป็นการดีที่จะ จำกัด เฉพาะเมื่อการใช้งานหน่วยความจำเกินเกณฑ์ที่กำหนด จากคำตอบฉันต้องการชี้แจงบางส่วน: ฉันกำลังมองหาโซลูชันรันไทม์ (ไม่ใช่แค่เครื่องมือสำหรับนักพัฒนา) เพื่อให้แอปพลิเคชันของฉันสามารถกำหนดการทำงานตามการใช้หน่วยความจำในเบราว์เซอร์ของผู้ใช้ การนับองค์ประกอบ DOM หรือขนาดเอกสารอาจเป็นการประมาณที่ดี แต่อาจมีความคลาดเคลื่อนได้มากเนื่องจากจะไม่รวมการโยงเหตุการณ์ข้อมูล () ปลั๊กอินและโครงสร้างข้อมูลในหน่วยความจำอื่น ๆ

11
การเรียงลำดับอาร์เรย์ใหม่
พูดว่าฉันมีอาร์เรย์ที่มีลักษณะดังนี้: var playlist = [ {artist:"Herbie Hancock", title:"Thrust"}, {artist:"Lalo Schifrin", title:"Shifting Gears"}, {artist:"Faze-O", title:"Riding High"} ]; ฉันจะย้ายองค์ประกอบไปยังตำแหน่งอื่นได้อย่างไร ฉันต้องการย้ายตัวอย่างเช่น{artist:"Lalo Schifrin", title:"Shifting Gears"}ไปยังจุดสิ้นสุด ฉันลองใช้ Splice ดังนี้: var tmp = playlist.splice(2,1); playlist.splice(2,0,tmp); แต่มันไม่ได้ผล

12
วิธีที่เร็วที่สุดในการหลีกเลี่ยงแท็ก HTML เป็นเอนทิตี HTML?
ผมเขียนส่วนขยายของ Chrome ที่เกี่ยวข้องกับการทำมากของงานดังต่อไปนี้: ฆ่าเชื้อสตริงที่อาจมีแท็ก HTML โดยการแปลง<, >และ&เพื่อ<, >และ&ตามลำดับ (กล่าวอีกนัยหนึ่งก็เหมือนกับของ PHP htmlspecialchars(str, ENT_NOQUOTES)- ฉันไม่คิดว่าจะต้องมีการแปลงอักขระแบบ double-quote) นี่เป็นฟังก์ชั่นที่เร็วที่สุดที่ฉันเคยพบ: function safe_tags(str) { return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ; } แต่ยังคงมีความล่าช้าอย่างมากเมื่อฉันต้องวิ่งสองสามพันสายผ่านมันในครั้งเดียว ใครสามารถปรับปรุงเรื่องนี้ได้บ้าง? ส่วนใหญ่เป็นสตริงระหว่าง 10 ถึง 150 อักขระหากสิ่งนั้นสร้างความแตกต่าง (ความคิดหนึ่งที่ฉันมีคือไม่ต้องกังวลกับการเข้ารหัสเครื่องหมายที่ใหญ่กว่า - จะมีอันตรายจริงหรือไม่)

3
ฉันจำเป็นต้องใช้ js เมื่อฉันใช้ babel หรือไม่?
ฉันกำลังทดลองกับ ES6 และฉันใช้อึกเพื่อสร้างและ babel เพื่อถ่ายทอดไปยัง ES5 เอาต์พุตไม่ได้ถูกเรียกใช้ในโหนดเพียงแค่เชื่อมโยงจากไฟล์. htm ด้วยแท็ก ฉันคิดว่าฉันต้องเพิ่ม <script src='require.js'></script> หรืออะไรทำนองนั้น ฉันพยายามนำเข้า / ส่งออก ////////////////scripts.js import {Circle} from 'shapes'; c = new Circle(4); console.log(c.area()); /////////////////shapes.js export class Circle { circle(radius) { this.radius = radius; } area() { return this.radius * this.radius * Math.PI; } } ข้อผิดพลาดคือ Uncaught ReferenceError: …

13
วิธีรับ microtime ใน Node.js
ฉันจะรับการประทับเวลาที่แม่นยำที่สุดใน Node.js ได้อย่างไร ps เวอร์ชันของ Node.js ของฉันคือ 0.8.X และส่วนขยาย node-microtimeไม่ทำงานสำหรับฉัน (เกิดข้อผิดพลาดเมื่อติดตั้ง)
100 javascript  node.js  v8 

28
วิธีนับค่าที่ซ้ำกันในอาร์เรย์ในจาวาสคริปต์
ตอนนี้ฉันมีอาร์เรย์แบบนั้น: var uniqueCount = Array(); หลังจากไม่กี่ขั้นตอนอาร์เรย์ของฉันจะมีลักษณะดังนี้: uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a]; ฉันจะนับจำนวน a, b, c ในอาร์เรย์ได้อย่างไร ฉันต้องการได้ผลลัพธ์ดังนี้: a = 3 b = 1 c = 2 d = 2 เป็นต้น
100 javascript  arrays 

13
การตรวจสอบความถูกต้องของ JavaScript สำหรับฟิลด์อินพุตว่าง
ฉันมีช่องป้อนข้อมูลนี้ <input name="question"/>ฉันต้องการเรียกใช้ฟังก์ชัน IsEmpty เมื่อส่งคลิกปุ่มส่ง ฉันลองใช้รหัสด้านล่าง แต่ไม่ได้ผล คำแนะนำใด ๆ? <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=unicode" /> <meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" /> </head> <body> <script language="Javascript"> function IsEmpty() { if (document.form.question.value == "") { alert("empty"); } return; } </script> Question: <input name="question" /> <br/> <input id="insert" onclick="IsEmpty();" type="submit" …
100 javascript 

3
วิธีตรวจสอบว่าการตอบสนองของการดึงข้อมูลเป็นวัตถุ json ใน javascript หรือไม่
ฉันใช้ fetch polyfill เพื่อดึง JSON หรือข้อความจาก URL ฉันต้องการทราบว่าฉันจะตรวจสอบได้อย่างไรว่าคำตอบนั้นเป็นวัตถุ JSON หรือเป็นข้อความเท่านั้น fetch(URL, options).then(response => { // how to check if response has a body of type json? if (response.isJson()) return response.json(); });

14
จะได้รับ 30 วันก่อนวันที่ปัจจุบัน?
ฉันมีช่องป้อนปฏิทินเริ่มต้นและช่องป้อนปฏิทินสิ้นสุด เราต้องการให้ค่าเริ่มต้นเริ่มต้นช่องใส่ปฏิทินก่อนวันที่ปัจจุบัน 30 วันและช่องป้อนปฏิทินสิ้นสุดเป็นวันที่ปัจจุบัน นี่คือวันที่ของฉัน var today = new Date(), dd = today.getDate(), mm = today.getMonth(), yyyy = today.getFullYear(), month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October" "November", "December"], startdate = month[mm] + ", " + yyyy.toString(); วันที่สิ้นสุดจะเป็นเช่นvar enddate = startdate - 30;นี้แน่นอนว่าจะใช้ไม่ได้ ดังนั้นหากวันที่ปัจจุบันคือ 30 ธันวาคม …
100 javascript  jquery 

6
การแคชการตอบสนอง jquery ajax ใน javascript / browser
ฉันต้องการเปิดใช้งานการแคชการตอบสนองของ ajax ใน javascript / browser จากเอกสาร jquery.ajax : โดยค่าเริ่มต้นจะมีการส่งคำขอเสมอ แต่เบราว์เซอร์อาจแสดงผลลัพธ์จากแคช หากต้องการไม่อนุญาตให้ใช้ผลลัพธ์ที่แคชให้ตั้งค่าแคชเป็นเท็จ หากต้องการทำให้คำขอรายงานล้มเหลวหากเนื้อหาไม่ได้รับการแก้ไขตั้งแต่คำขอล่าสุดให้ตั้งค่า ifModified เป็น true อย่างไรก็ตามที่อยู่เหล่านี้ไม่ได้บังคับให้แคช แรงจูงใจ: ฉันต้องการวาง$.ajax({...})สายในฟังก์ชันการเริ่มต้นของฉันซึ่งบางส่วนขอ url เดียวกัน บางครั้งฉันต้องเรียกใช้ฟังก์ชัน initialisation เหล่านี้บางครั้งฉันเรียกหลาย ๆ ดังนั้นฉันต้องการลดคำขอไปยังเซิร์ฟเวอร์หากมีการโหลด url นั้นแล้ว ฉันสามารถม้วนโซลูชันของตัวเองได้ (ด้วยความยากลำบาก!) แต่ฉันอยากรู้ว่ามีวิธีมาตรฐานในการทำเช่นนี้หรือไม่

11
วิธีตั้งค่า DefaultRoute เป็นเส้นทางอื่นใน React Router
ฉันมีสิ่งต่อไปนี้: <Route name="app" path="/" handler={App}> <Route name="dashboards" path="dashboards" handler={Dashboard}> <Route name="exploreDashboard" path="exploreDashboard" handler={ExploreDashboard} /> <Route name="searchDashboard" path="searchDashboard" handler={SearchDashboard} /> <DefaultRoute handler={DashboardExplain} /> </Route> <DefaultRoute handler={SearchDashboard} /> </Route> เมื่อใช้ DefaultRoute SearchDashboard จะแสดงผลไม่ถูกต้องเนื่องจากแดชบอร์ด * ใด ๆ จำเป็นต้องแสดงผลภายในแดชบอร์ด ฉันต้องการให้ DefaultRoute ของฉันภายใน "แอป" เส้นทางชี้ไปที่เส้นทาง "searchDashboard" นี่คือสิ่งที่ฉันสามารถทำได้ด้วย React Router หรือฉันควรใช้ Javascript ปกติ (สำหรับการเปลี่ยนเส้นทางหน้า) สำหรับสิ่งนี้ โดยทั่วไปหากผู้ใช้ไปที่โฮมเพจฉันต้องการส่งไปที่แดชบอร์ดการค้นหาแทน …

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