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

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

3
ตอบสนองกับ Redux หรือไม่ ปัญหา 'บริบท' เป็นอย่างไร?
ปกติฉันจะโพสต์สิ่งที่เกี่ยวข้องกับรหัสบน Stack แต่นี่เป็นคำถามมากกว่าว่าความคิดทั่วไปของชุมชนคืออะไร ดูเหมือนว่าจะมีผู้คนมากมายที่สนับสนุนการใช้ Redux กับ React เพื่อจัดการข้อมูล / สถานะ แต่ในขณะที่อ่านและเรียนรู้ทั้งสองอย่างฉันได้เจอบางสิ่งที่ดูไม่ถูกต้องนัก Redux ที่ด้านล่างของหน้านี้: http://redux.js.org/docs/basics/UsageWithReact.html (ผ่านร้านค้า) ขอแนะนำให้ใช้ "Magic" ของ React "Context" ทางเลือกหนึ่งคือการส่งต่อไปยังส่วนประกอบคอนเทนเนอร์ทุกชิ้น อย่างไรก็ตามมันน่าเบื่อเนื่องจากคุณต้องจัดเก็บสายไฟแม้กระทั่งผ่านส่วนประกอบในการนำเสนอเพียงเพราะมันเกิดขึ้นกับการแสดงผลคอนเทนเนอร์ที่อยู่ลึกลงไปในโครงสร้างส่วนประกอบ ตัวเลือกที่เราแนะนำคือใช้ส่วนประกอบ React Redux พิเศษที่เรียกว่าเพื่อทำให้ร้านค้าพร้อมใช้งานสำหรับส่วนประกอบคอนเทนเนอร์ทั้งหมด ... ตอบสนอง ในหน้า React Context ( https://facebook.github.io/react/docs/context.html ) จะมีคำเตือนที่ด้านบน: บริบทเป็นคุณลักษณะขั้นสูงและเป็นการทดลอง API มีแนวโน้มที่จะเปลี่ยนแปลงในอนาคต จากนั้นที่ด้านล่าง: เช่นเดียวกับที่หลีกเลี่ยงตัวแปรส่วนกลางได้ดีที่สุดเมื่อเขียนโค้ดที่ชัดเจนคุณควรหลีกเลี่ยงการใช้บริบทในกรณีส่วนใหญ่ ... อย่าใช้บริบทเพื่อส่งผ่านข้อมูลโมเดลของคุณผ่านส่วนประกอบ การเธรดข้อมูลของคุณผ่านโครงสร้างอย่างชัดเจนนั้นเข้าใจง่ายกว่ามาก ... ดังนั้น... Redux แนะนำให้ใช้คุณสมบัติ React 'Context' แทนที่จะส่งต่อstoreไปยังแต่ละองค์ประกอบผ่าน …

8
jQuery ajax นิยามฟังก์ชันการเรียกกลับสำเร็จ
ฉันต้องการใช้ jQuery ajax เพื่อดึงข้อมูลจากเซิร์ฟเวอร์ ฉันต้องการใส่นิยามฟังก์ชันการเรียกกลับสำเร็จนอก.ajax()บล็อกดังต่อไปนี้ ดังนั้นฉันต้องประกาศตัวแปรdataFromServerดังต่อไปนี้เพื่อที่ฉันจะสามารถใช้ข้อมูลที่ส่งคืนจากการเรียกกลับสำเร็จได้หรือไม่ ฉันเคยเห็นคนส่วนใหญ่กำหนดการเรียกกลับสำเร็จภายใน.ajax()บล็อก รหัสต่อไปนี้ถูกต้องหรือไม่หากฉันต้องการกำหนดการเรียกกลับความสำเร็จภายนอก var dataFromServer; //declare the variable first function getData() { $.ajax({ url : 'example.com', type: 'GET', success : handleData(dataFromServer) }) } function handleData(data) { alert(data); //do some stuff }


15
JavaScript วิธีรับวันพรุ่งนี้ในรูปแบบ dd-mm-yy
ฉันพยายามให้ JavaScript แสดงวันที่พรุ่งนี้ในรูปแบบ (dd-mm-yyyy) ฉันได้รับสคริปต์นี้ซึ่งแสดงวันที่ของวันนี้ในรูปแบบ (dd-mm-yyyy) var currentDate = new Date() var day = currentDate.getDate() var month = currentDate.getMonth() + 1 var year = currentDate.getFullYear() document.write("<b>" + day + "/" + month + "/" + year + "</b>") Displays: 25/2/2012 (todays date of this post) แต่จะให้แสดงวันพรุ่งนี้ในรูปแบบเดียวกันได้อย่างไร 26/2/2012 ฉันลองสิ่งนี้: var day …
91 javascript 

6
JavaScript - ใช้ตัวแปรในการจับคู่สตริง
ฉันพบคำถามที่คล้ายกันหลายข้อ แต่ก็ไม่สามารถช่วยฉันได้ ฉันจึงมีปัญหานี้: var xxx = "victoria"; var yyy = "i"; alert(xxx.match(yyy/g).length); ฉันไม่รู้วิธีส่งตัวแปรในคำสั่งจับคู่ กรุณาช่วย. ขอขอบคุณ.

9
HTML / Javascript: วิธีเข้าถึงข้อมูล JSON ที่โหลดในแท็กสคริปต์ด้วยชุด src
ฉันมีไฟล์ JSON ที่ฉันสร้างในเซิร์ฟเวอร์ที่ฉันต้องการให้เข้าถึงได้บนไคลเอนต์เนื่องจากสามารถดูเพจได้ โดยพื้นฐานแล้วสิ่งที่ฉันต้องการบรรลุคือ: ฉันมีแท็กต่อไปนี้ที่ประกาศในเอกสาร html ของฉัน: <script id="test" type="application/json" src="http://myresources/stuf.json"> ไฟล์ที่อ้างถึงในแหล่งที่มามีข้อมูล JSON อย่างที่ฉันเห็นมีการดาวน์โหลดข้อมูลเช่นเดียวกับที่เกิดขึ้นกับสคริปต์ ตอนนี้ฉันจะเข้าถึงใน Javascript ได้อย่างไร ฉันได้พยายามเข้าถึงแท็กสคริปต์ทั้งที่มีและไม่มี jQuery โดยใช้วิธีการมากมายเพื่อพยายามรับข้อมูล JSON ของฉัน แต่ก็ไม่ได้ผล การใช้งานinnerHTMLจะได้ผลหากข้อมูล json ถูกเขียนแบบอินไลน์ในสคริปต์ ซึ่งมันไม่ใช่และไม่ใช่สิ่งที่ฉันพยายามจะบรรลุ คำขอ JSON ระยะไกลหลังจากโหลดหน้าไม่ใช่ตัวเลือกในกรณีที่คุณต้องการแนะนำเช่นนั้น

13
หาเวลาที่เหลือใน setTimeout ()?
ฉันกำลังเขียน Javascript ที่โต้ตอบกับรหัสไลบรารีที่ฉันไม่ได้เป็นเจ้าของและไม่สามารถเปลี่ยนแปลงได้ (อย่างสมเหตุสมผล) จะสร้างการหมดเวลาของ Javascript ที่ใช้สำหรับแสดงคำถามถัดไปในชุดคำถามที่ จำกัด เวลา นี่ไม่ใช่รหัสจริงเพราะมันสับสนเกินความหวังทั้งหมด นี่คือสิ่งที่ห้องสมุดกำลังทำ: .... // setup a timeout to go to the next question based on user-supplied time var t = questionTime * 1000 test.currentTimeout = setTimeout( showNextQuestion(questions[i+1]), t ); ฉันต้องการที่จะนำแถบความคืบหน้าบนหน้าจอที่เติมต่อโดยการสอบสวนการจับเวลาที่สร้างขึ้นโดยquestionTime * 1000 setTimeoutปัญหาเดียวคือดูเหมือนว่าจะไม่มีทางทำเช่นนี้ มีgetTimeoutฟังก์ชันที่ฉันขาดหายไปหรือไม่? ข้อมูลเดียวเกี่ยวกับการหมดเวลาของ Javascript ที่ฉันสามารถพบได้นั้นเกี่ยวข้องกับการสร้างผ่านsetTimeout( function, time)และการลบผ่านclearTimeout( id )ไฟล์. …

9
องค์ประกอบแบบกำหนดเองที่ไม่รู้จัก Vue.js
ฉันเป็นมือใหม่กับ Vue.js และฉันกำลังพยายามสร้างแอปที่ให้ความสำคัญกับงานประจำวันของฉันและฉันพบกับ Vue Components ด้านล่างนี้คือสิ่งที่ฉันได้ลอง แต่น่าเสียดายที่ทำให้ฉันมีข้อผิดพลาดนี้: vue.js: 1023 [Vue warn]: Unknown element: - คุณลงทะเบียนคอมโพเนนต์ถูกต้องหรือไม่? สำหรับส่วนประกอบแบบวนซ้ำตรวจสอบให้แน่ใจว่าได้ระบุตัวเลือก "ชื่อ" ความคิดใด ๆ โปรดช่วย? new Vue({ el : '#app', data : { tasks : [ { name : "task 1", completed : false}, { name : "task 2", completed : false}, { name : …

8
วิธีบันทึกเว็บแคมและเสียงโดยใช้ webRTC และการเชื่อมต่อแบบเพียร์บนเซิร์ฟเวอร์
ฉันต้องการบันทึกเว็บแคมและเสียงของผู้ใช้และบันทึกลงในไฟล์บนเซิร์ฟเวอร์ จากนั้นไฟล์เหล่านี้จะสามารถให้บริการแก่ผู้ใช้รายอื่นได้ ฉันไม่มีปัญหากับการเล่น แต่ฉันมีปัญหาในการบันทึกเนื้อหา ความเข้าใจของฉันคือ.record()ฟังก์ชั่นgetUserMedia ยังไม่ได้เขียน - มีเพียงข้อเสนอเท่านั้นที่ถูกสร้างขึ้น ฉันต้องการสร้างการเชื่อมต่อแบบเพียร์บนเซิร์ฟเวอร์ของฉันโดยใช้ PeerConnectionAPI ฉันเข้าใจว่านี่เป็นการแฮ็คเล็กน้อย แต่ฉันคิดว่ามันน่าจะเป็นไปได้ที่จะสร้างเพียร์บนเซิร์ฟเวอร์และบันทึกสิ่งที่ไคลเอ็นต์ - เพียร์ส่งมา หากเป็นไปได้ฉันควรจะสามารถบันทึกข้อมูลนี้เป็น flv หรือรูปแบบวิดีโออื่น ๆ ได้ ความต้องการของฉันคือการบันทึกเว็บแคม + ฝั่งไคลเอ็นต์เสียงเพื่อให้ไคลเอ็นต์บันทึกวิดีโอซ้ำได้หากพวกเขาไม่ชอบความพยายามครั้งแรกก่อนที่จะอัปโหลด นอกจากนี้ยังอนุญาตให้มีการหยุดชะงักในการเชื่อมต่อเครือข่าย ฉันเคยเห็นรหัสบางอย่างที่อนุญาตให้บันทึก 'ภาพ' แต่ละภาพจากเว็บแคมโดยการส่งข้อมูลไปยังผืนผ้าใบ - มันเยี่ยมมาก แต่ฉันก็ต้องการเสียงด้วย นี่คือรหัสฝั่งไคลเอ็นต์ที่ฉันมีอยู่: <video autoplay></video> <script language="javascript" type="text/javascript"> function onVideoFail(e) { console.log('webcam fail!', e); }; function hasGetUserMedia() { // Note: Opera is unprefixed. …

4
การเปลี่ยนชื่อไฟล์โดยใช้ node.js
ฉันค่อนข้างใหม่ในการใช้ JS ดังนั้นฉันจะพยายามเจาะจงให้มากที่สุดเท่าที่จะทำได้ :) ฉันมีโฟลเดอร์ที่มีไฟล์ 260 .png กับชื่อประเทศที่แตกต่างกันAfghanistan.png, Albania.png, Algeria.pngฯลฯ ฉันมีไฟล์. json ที่มีโค้ดพร้อมรหัส ISO ทั้งหมดสำหรับแต่ละประเทศดังนี้: { "AF": "อัฟกานิสถาน", "AL": "แอลเบเนีย", "DZ": "แอลจีเรีย", ... } ฉันต้องการเปลี่ยนชื่อไฟล์. png ด้วยชื่อ ISO ในตัวพิมพ์เล็ก นั่นหมายความว่าฉันต้องการจะมีการป้อนข้อมูลต่อไปนี้ในโฟลเดอร์ของฉันกับทุก.pngภาพ: af.png, al.png, dz.pngฯลฯ ฉันพยายามค้นคว้าด้วยตัวเองว่าจะทำอย่างไรกับ node.js แต่ฉันหลงทางเล็กน้อยที่นี่และฉันจะขอบคุณเบาะแสบางอย่างมาก ขอบคุณล่วงหน้า!

4
หนีเครื่องหมายคำถามในจาวาสคริปต์ regex
นี่เป็นคำถามง่ายๆที่ฉันคิด ฉันพยายามค้นหาการเกิดขึ้นของสตริงในสตริงอื่นโดยใช้ regex ใน JavaScript ดังนี้: var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g"); if(content.search(gent) != -1){ alert('worked'); } สิ่งนี้ใช้ไม่ได้เพราะ?ตัวละคร .... ฉันพยายามหนีด้วย\แต่ก็ไม่ได้ผลเช่นกัน มีวิธีอื่นในการใช้?ตัวอักษรแทนอักขระพิเศษหรือไม่?

1
อะไรคือความแตกต่างระหว่าง `before ()` และ `beforeEach ()`?
เฉพาะสิ่งที่เป็นความแตกต่างระหว่างMocha 's before()และbeforeEach()? (คำถามเดียวกันสำหรับafter()และafterEach()) ฉันถือว่าbefore()รันหนึ่งครั้งต่อdescribe()บล็อกและbeforeEach()รันหนึ่งครั้งต่อการทดสอบ ( it()บล็อก) เป็นเช่นนั้นจริงหรือ? และเมื่อไหร่ที่ฉันจะเลือกใช้อันอื่น?


12
TypeError: $ (…) .DataTable ไม่ใช่ฟังก์ชัน
ฉันพยายามที่จะทำงานกับ jQuery ของ DataTable JS สำหรับโครงการของฉันจากนี้การเชื่อมโยง ฉันดาวน์โหลดไลบรารีทั้งหมดจากแหล่งเดียวกัน ตัวอย่างทั้งหมดที่ให้ไว้ในแพ็กเกจดูเหมือนจะใช้งานได้ดี แต่เมื่อฉันพยายามรวมไว้ในWebFormsCSS, JS ไม่ทำงานเลย นี่คือสิ่งที่ฉันได้ทำ: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="css/jquery.dataTables.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div> <table id="myTable" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tfoot> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> …

9
Object Dump JavaScript
มีโปรแกรมเสริม / แอปพลิเคชันของบุคคลที่สามหรือวิธีใดในการดำเนินการถ่ายโอนข้อมูลแผนที่วัตถุในโปรแกรมแก้ไขข้อบกพร่องสคริปต์สำหรับวัตถุ JavaScript นี่คือสถานการณ์ ... ฉันมีวิธีการเรียกสองครั้งและในแต่ละครั้งมีบางอย่างที่แตกต่างกัน ฉันไม่แน่ใจว่าอะไรที่แตกต่างกัน แต่มีบางอย่างอยู่ ดังนั้นถ้าฉันสามารถถ่ายโอนคุณสมบัติทั้งหมดของ window (หรืออย่างน้อย window.document) ลงในโปรแกรมแก้ไขข้อความฉันสามารถเปรียบเทียบสถานะระหว่างการเรียกทั้งสองกับไฟล์ต่างแบบธรรมดาได้ ความคิด?
91 javascript 

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