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

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

8
ทำความเข้าใจเกี่ยวกับฟังก์ชั่นการโทรกลับใน JavaScript ได้ดีขึ้น
ฉันเข้าใจว่าการส่งผ่านฟังก์ชันหนึ่งไปยังฟังก์ชันอื่นเป็นการโทรกลับและเรียกใช้งานได้ แต่ฉันไม่เข้าใจการนำไปใช้ที่ดีที่สุด ฉันกำลังมองหาตัวอย่างพื้นฐานอย่างนี้: var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, …

4
ฉันจะเคลียร์ setInterval ภายในฟังก์ชันได้อย่างไร
โดยปกติฉันจะตั้งช่วงเวลาให้กับตัวแปรแล้วล้างออกเหมือนvar the_int = setInterval(); clearInterval(the_int);แต่เพื่อให้โค้ดของฉันทำงานฉันวางมันลงในฟังก์ชั่นนิรนาม: function intervalTrigger() { setInterval(function() { if (timedCount >= markers.length) { timedCount = 0; } google.maps.event.trigger(markers[timedCount], "click"); timedCount++; }, 5000); }; intervalTrigger(); ฉันจะล้างสิ่งนี้ได้อย่างไร ฉันให้มันยิงและพยายามvar test = intervalTrigger(); clearInterval(test);ที่จะให้แน่ใจ แต่นั่นไม่ได้ โดยทั่วไปฉันต้องการสิ่งนี้เพื่อหยุดเรียกเมื่อ Google แผนที่ของฉันถูกคลิกเช่น google.maps.event.addListener(map, "click", function() { //stop timer });

8
__proto__ แตกต่างจาก constructor.prototype อย่างไร
function Gadget(name, color) { this.name = name; this.color = color; } Gadget.prototype.rating = 3 var newtoy = new Gadget("webcam", "black") newtoy.constructor.prototype.constructor.prototype.constructor.prototype มันจะส่งคืนวัตถุที่มีการจัดอันดับ = 3 แต่ถ้าฉันทำต่อไปนี้: newtoy.__proto__.__proto__.__proto__ nullห่วงโซ่จบลงด้วยการกลับมา นอกจากนี้ใน Internet Explorer ฉันจะตรวจสอบโมฆะได้อย่างไรหากไม่มี__proto__คุณสมบัติ

8
การค้นหาหน่วยความจำ JavaScript รั่วไหลด้วย Chrome
ฉันได้สร้างกรณีทดสอบง่ายๆที่สร้างมุมมอง Backbone แนบตัวจัดการกับเหตุการณ์และสร้างคลาสที่ผู้ใช้กำหนดเอง ฉันเชื่อว่าด้วยการคลิกปุ่ม "ลบ" ในตัวอย่างนี้ทุกอย่างจะถูกล้างและไม่ควรมีหน่วยความจำรั่ว jsfiddle สำหรับโค้ดอยู่ที่นี่: http://jsfiddle.net/4QhR2/ // scope everything to a function function main() { function MyWrapper() { this.element = null; } MyWrapper.prototype.set = function(elem) { this.element = elem; } MyWrapper.prototype.get = function() { return this.element; } var MyView = Backbone.View.extend({ tagName : "div", id : "view", …

13
การส่งพารามิเตอร์ไปยังไฟล์ JavaScript
บ่อยครั้งที่ฉันจะมีไฟล์ JavaScript ที่ฉันต้องการใช้ซึ่งต้องมีการกำหนดตัวแปรบางอย่างในหน้าเว็บของฉัน ดังนั้นรหัสจึงเป็นดังนี้: <script type="text/javascript" src="file.js"></script> <script type="text/javascript"> var obj1 = "somevalue"; </script> แต่สิ่งที่ฉันต้องการทำคือ: <script type="text/javascript" src="file.js?obj1=somevalue&obj2=someothervalue"></script> ฉันลองใช้วิธีการที่แตกต่างกันและวิธีที่ดีที่สุดคือการแยกสตริงการสืบค้นดังนี้: var scriptSrc = document.getElementById("myscript").src.toLowerCase(); แล้วค้นหาค่าของฉัน ฉันสงสัยว่ามีวิธีอื่นในการทำเช่นนี้หรือไม่โดยไม่ต้องสร้างฟังก์ชันเพื่อแยกสตริงของฉัน คุณทุกคนรู้วิธีการอื่น ๆ ?

20
อินพุตไฟล์ทริกเกอร์ jQuery
กำลังพยายามเปิดกล่องอัพโหลด (ปุ่มเรียกดู) โดยใช้ jQuery วิธีที่ฉันลองตอนนี้คือ: $('#fileinput').trigger('click'); แต่ดูเหมือนจะไม่ทำงาน กรุณาช่วย. ขอบคุณ.
163 javascript  jquery  css 

8
วิธีที่เร็วที่สุดในการตรวจสอบสตริงมีสตริงย่อยอื่นใน JavaScript หรือไม่
ฉันกำลังทำงานกับปัญหาด้านประสิทธิภาพของ JavaScript ดังนั้นฉันอยากถามว่า: วิธีที่เร็วที่สุดในการตรวจสอบว่าสตริงมีซับสตริงอื่น (ฉันต้องการค่าบูลีน) หรือไม่ คุณช่วยแนะนำความคิดและตัวอย่างโค้ดตัวอย่างได้ไหม

9
ฉันจะอัปเดต window.location.hash โดยไม่ต้องกระโดดเอกสารได้อย่างไร
ฉันมีแผงเลื่อนบนเว็บไซต์ของฉัน เมื่อการเคลื่อนไหวเสร็จสิ้นฉันจะตั้งค่าแฮชเป็นอย่างนั้น function() { window.location.hash = id; } (นี่คือการติดต่อกลับและidได้รับมอบหมายก่อนหน้านี้) วิธีนี้ใช้งานได้ดีเพื่อให้ผู้ใช้สามารถคั่นหน้าพาเนลและสำหรับเวอร์ชันที่ไม่ใช่ JavaScript ให้ทำงานได้ อย่างไรก็ตามเมื่อฉันอัปเดตแฮชเบราว์เซอร์จะข้ามไปยังตำแหน่ง ฉันคิดว่านี่เป็นพฤติกรรมที่คาดหวัง คำถามของฉันคือ: ฉันจะป้องกันได้อย่างไร คือฉันจะเปลี่ยนแฮชของหน้าต่างได้อย่างไร แต่ไม่มีเบราว์เซอร์เลื่อนไปที่องค์ประกอบหากมีแฮชอยู่? บางสิ่งบางอย่างevent.preventDefault()? ฉันใช้ jQuery 1.4 และปลั๊กอิน scrollTo ขอบคุณมาก! ปรับปรุง นี่คือรหัสที่เปลี่ยนพาเนล $('#something a').click(function(event) { event.preventDefault(); var link = $(this); var id = link[0].hash; $('#slider').scrollTo(id, 800, { onAfter: function() { link.parents('li').siblings().removeClass('active'); link.parent().addClass('active'); window.location.hash = id; …

19
รับจำนวนที่ใกล้เคียงที่สุดของอาร์เรย์
ฉันมีตัวเลขตั้งแต่ลบ 1,000 ถึงบวก 1,000 และฉันมีอาร์เรย์ที่มีตัวเลขอยู่ในนั้น แบบนี้: [2, 42, 82, 122, 162, 202, 242, 282, 322, 362] ฉันต้องการให้หมายเลขที่ฉันมีการเปลี่ยนแปลงเป็นจำนวนที่ใกล้ที่สุดของอาร์เรย์ ยกตัวอย่างเช่นที่ฉันได้รับเป็นจำนวนฉันต้องการที่จะได้รับ8082
163 javascript  arrays 

19
เครื่องมือจัดฟันจำเป็นในข้อความสั่งบรรทัดเดียวใน JavaScript หรือไม่
ฉันเคยได้ยินว่าการทิ้งวงเล็บปีกกาไว้ในข้อความบรรทัดเดียวอาจเป็นอันตรายใน JavaScript ฉันจำเหตุผลไม่ได้แล้วการค้นหาโดย Google ก็ไม่ได้ช่วยอะไรมาก มีสิ่งใดบ้างที่ทำให้เป็นความคิดที่ดีที่จะล้อมรอบข้อความทั้งหมดในวงเล็บปีกกาใน JavaScript? ฉันถามเพราะทุกคนดูเหมือนจะทำ
163 javascript 

4
วิธีที่มีประสิทธิภาพมากที่สุดในการต่อสตริงใน JavaScript?
ใน JavaScript ฉันมีลูปที่มีการวนซ้ำหลายครั้งและในการวนซ้ำแต่ละครั้งฉันกำลังสร้างสตริงขนาดใหญ่ที่มี+=โอเปอเรเตอร์จำนวนมาก มีวิธีที่มีประสิทธิภาพมากกว่าในการสร้างสตริงหรือไม่? ฉันกำลังคิดเกี่ยวกับการสร้างอาร์เรย์แบบไดนามิกที่ฉันเพิ่มสตริงลงไปแล้วทำการเข้าร่วม ใครสามารถอธิบายและยกตัวอย่างวิธีที่เร็วที่สุดในการทำสิ่งนี้?

10
ฉันจะใช้. toLocaleTimeString () โดยไม่แสดงวินาทีได้อย่างไร
ฉันกำลังพยายามแสดงเวลาของผู้ใช้โดยไม่แสดงวินาที มีวิธีที่ฉันสามารถทำได้โดยใช้. toLocaleTimeString () ของ Javascript หรือไม่? ทำสิ่งนี้: var date = new Date(); var string = date.toLocaleTimeString(); จะแสดงเวลาของผู้ใช้กับทุกหน่วยเช่นขณะนี้จะแสดงเวลา 15:39:15 น. ฉันสามารถแสดงสตริงเดียวกันนี้ได้โดยไม่ต้องรอวินาทีหรือไม่? (เช่น 3:39 PM)
163 javascript  time 

3
ดึง API กับ XMLHttpRequest
ฉันรู้ว่า Fetch API ใช้Promises และทั้งคู่อนุญาตให้คุณทำคำขอ AJAX ไปยังเซิร์ฟเวอร์ ฉันได้อ่านแล้วว่า Fetch API มีคุณสมบัติพิเศษบางอย่างซึ่งไม่สามารถใช้ได้XMLHttpRequest(และใน Fetch API polyfill เนื่องจากมีพื้นฐานมาจากXHR) API การดึงข้อมูลมีความสามารถพิเศษใดบ้าง

5
วิธีรับค่า href โดยใช้ jQuery
ฉันพยายามรับค่า href โดยใช้ jQuery: <html> <head> <title>Jquery Test</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function() { $("a").click(function(event) { alert("As you can see, the link no longer took you to jquery.com"); var href = $('a').attr('href'); alert(href); event.preventDefault(); }); }); </script> </head> <body> <a href="http://jquery.com/">jQuery</a> </body> </html> แต่มันไม่ทำงาน ทำไม?
163 javascript  jquery 

19
จะตรวจสอบว่าสตริงมีข้อความจากอาร์เรย์ของสตริงย่อยใน JavaScript ได้อย่างไร?
ตรงไปตรงมาสวย ในจาวาสคริปต์ฉันต้องตรวจสอบว่าสตริงมีสตริงย่อยใด ๆ ที่อยู่ในอาร์เรย์หรือไม่

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