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

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

5
Redux & RxJS มีความคล้ายคลึงกันหรือไม่
ฉันรู้ว่า Redux เป็น "การนำไปใช้งาน" ที่ดีกว่าของ Flux หรือดีกว่าที่บอกว่าเป็นการออกแบบใหม่เพื่อลดความซับซ้อนของสิ่งต่างๆ ฉันเคยได้ยินเกี่ยวกับการเขียนโปรแกรมปฏิกิริยา (RxJS) มามากมาย แต่ฉันยังไม่ได้เรียนรู้ คำถามของฉันคือ: มีจุดตัด (อะไรที่เหมือนกัน) ระหว่างเทคโนโลยีทั้งสองนี้หรือไม่? ... หรือแตกต่างกันโดยสิ้นเชิง?
113 javascript  rxjs  redux 


5
ฉันจะเข้าถึงวัตถุ JavaScript ที่มีช่องว่างในคีย์ของวัตถุได้อย่างไร
ฉันมีวัตถุ JavaScript ที่มีลักษณะดังนี้: var myTextOptions = { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } } ฉันสามารถเข้าถึงคุณสมบัติของการcartoonใช้งานได้อย่างง่ายดายmyTextOptions.cartoon.comicหรืออะไรก็ตาม อย่างไรก็ตามฉันไม่สามารถรับไวยากรณ์ที่ถูกต้องสำหรับการเข้าถึงkidได้ ฉันได้ลองทำสิ่งต่อไปนี้โดยไม่มีโชค: myTextOptions.character names.kid myTextOptions."character names".kid myTextOptions.character\ names.kid myTextOptions.'character names'.kid myTextOptions.["character names"].kid myTextOptions.character%20names.kid
113 javascript  object 


10
จะตรวจหาเวอร์ชันเบราว์เซอร์และระบบปฏิบัติการของฉันโดยใช้ JavaScript ได้อย่างไร?
ฉันได้ลองใช้โค้ดด้านล่าง แต่แสดงผลเฉพาะใน Chrome และ Mozilla ไม่ทำงานใน IE6 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + …

8
“ callback hell” คืออะไรและ RX แก้อย่างไรและทำไม?
ใครช่วยให้คำจำกัดความที่ชัดเจนพร้อมกับตัวอย่างง่ายๆที่อธิบายว่า "callback hell" คืออะไรสำหรับคนที่ไม่รู้จัก JavaScript และ node.js "ปัญหานรกเรียกกลับ" (ในการตั้งค่าแบบใด) เกิดขึ้นเมื่อใด ทำไมมันถึงเกิดขึ้น? "callback hell" เกี่ยวข้องกับการคำนวณแบบอะซิงโครนัสเสมอหรือไม่ หรือ "callback hell" สามารถเกิดขึ้นในแอปพลิเคชันเธรดเดียวได้หรือไม่? ฉันเข้าเรียนหลักสูตร Reactive ที่ Coursera และ Erik Meijer กล่าวในการบรรยายครั้งหนึ่งของเขาว่า RX ช่วยแก้ปัญหา "นรกเรียกกลับ" ได้ ฉันถามว่า "นรกเรียกกลับ" ในฟอรัม Coursera คืออะไร แต่ฉันไม่ได้รับคำตอบที่ชัดเจน หลังจากอธิบาย "callback hell" ในตัวอย่างง่ายๆคุณสามารถแสดงให้เห็นว่า RX แก้ปัญหา "callback hell" ในตัวอย่างง่ายๆนั้นได้อย่างไร

3
การอ่านเนื้อหาไฟล์บนฝั่งไคลเอ็นต์ในจาวาสคริปต์ในเบราว์เซอร์ต่างๆ
ฉันกำลังพยายามจัดหาโซลูชันสำหรับสคริปต์เท่านั้นสำหรับการอ่านเนื้อหาของไฟล์บนเครื่องไคลเอนต์ผ่านเบราว์เซอร์ ฉันมีโซลูชันที่ใช้ได้กับ Firefox และ Internet Explorer มันไม่สวย แต่ตอนนี้ฉันแค่ลองทำสิ่งต่างๆ: function getFileContents() { var fileForUpload = document.forms[0].fileForUpload; var fileName = fileForUpload.value; if (fileForUpload.files) { var fileContents = fileForUpload.files.item(0).getAsBinary(); document.forms[0].fileContents.innerHTML = fileContents; } else { // try the IE method var fileContents = ieReadFile(fileName); document.forms[0].fileContents.innerHTML = fileContents; } } function ieReadFile(filename) { try …

8
ไม่สามารถตั้งค่าบูลีนใน LocalStorage?
ฉันสังเกตเห็นว่าฉันไม่สามารถตั้งค่าบูลีนในlocalStorage? localStorage.setItem("item1", true); alert(localStorage.getItem("item1") + " | " + (localStorage.getItem("item1") == true)); จะแจ้งเตือนเสมอtrue | falseเมื่อฉันพยายามทดสอบlocalStorage.getItem("item1") == "true"ว่าเป็นจริง ... ฉันจะตั้งค่ารายการlocalStorageเป็นจริงได้อย่างไร? แม้ว่าจะเป็นสตริงฉันคิดว่า===จะตรวจสอบประเภทเท่านั้น? ดังนั้น alert("true" == true); // should be true?
113 javascript 

9
การค้นหาตำแหน่งขององค์ประกอบที่สัมพันธ์กับเอกสาร
วิธีใดง่ายที่สุดในการกำหนดตำแหน่งองค์ประกอบที่สัมพันธ์กับหน้าต่างเอกสาร / เนื้อหา / เบราว์เซอร์ ตอนนี้ฉันกำลังใช้อยู่.offsetLeft/offsetTopแต่วิธีนี้ให้ตำแหน่งที่สัมพันธ์กับองค์ประกอบหลักเท่านั้นดังนั้นคุณต้องกำหนดจำนวนผู้ปกครองกับองค์ประกอบของร่างกายเพื่อให้ทราบตำแหน่งที่สัมพันธ์กับตำแหน่งของเนื้อหา / หน้าต่างเบราว์เซอร์ / เอกสาร วิธีนี้ยังยุ่งยาก
113 javascript  dom 

5
ประสิทธิภาพ - Date.now () เทียบกับ Date.getTime ()
var timeInMs = Date.now(); ต่อMDN เทียบกับ var timeInMs = new Date(optional).getTime(); ต่อMDN . มีความแตกต่างใด ๆ ระหว่างทั้งสองนอกเหนือจากไวยากรณ์และความสามารถในการตั้งค่าวันที่ (ไม่ใช่ปัจจุบัน) ผ่านทางเลือกในเวอร์ชันที่สองหรือไม่ Date.now () เร็วกว่า - ตรวจสอบjsperf
113 javascript 

6
โหลดไฟล์ JSON ในเครื่องลงในตัวแปร
ฉันพยายามโหลดไฟล์. json ลงในตัวแปรใน javascript แต่ไม่สามารถใช้งานได้ อาจเป็นเพียงข้อผิดพลาดเล็กน้อย แต่หาไม่พบ ทุกอย่างทำงานได้ดีเมื่อฉันใช้ข้อมูลคงที่เช่นนี้: var json = { id: "whatever", name: "start", children: [{ "id": "0.9685", "name": " contents:queue" }, { "id": "0.79281", "name": " contents:mqq_error" } }] } ผมใส่ทุกอย่างที่อยู่ใน{}ในcontent.jsonไฟล์และพยายามที่จะโหลดที่เป็นตัวแปร JavaScript ในท้องถิ่นตามที่อธิบายไว้ที่นี่: โหลด JSON ลงในตัวแปร var json = (function() { var json = null; $.ajax({ 'async': …
113 javascript  jquery  json 

6
วิธีไปจาก Blob ไปยัง ArrayBuffer
ฉันกำลังศึกษา Blobs และสังเกตเห็นว่าเมื่อคุณมี ArrayBuffer คุณสามารถแปลงสิ่งนี้เป็น Blob ได้อย่างง่ายดายดังนี้: var dataView = new DataView(arrayBuffer); var blob = new Blob([dataView], { type: mimeString }); คำถามที่ฉันมีตอนนี้คือสามารถเปลี่ยนจาก Blob ไปเป็น ArrayBuffer ได้หรือไม่?

7
วิธีกำหนดหนึ่งปีนับจากนี้ใน Javascript
ฉันพยายามที่จะได้รับหนึ่งปีนับจากวันนี้และมันไม่ได้ผล JS: var now = new Date(); var oneYr = new Date(); oneYr.setYear(now.getYear() + 1); $("#yearFromNow").append(oneYr.toString()); var oneMonth = new Date(); oneMonth.setMonth(now.getMonth() + 1); $("#monthFromNow").append(oneMonth.toString()); เอาท์พุต: one mo. = Thu Dec 22 112 15:16:01 GMT-0500 (Eastern Standard Time) one yr. = Sun Jan 22 2012 15:16:01 GMT-0500 (Eastern Standard Time) …
113 javascript 


11
แปลงวันที่ปกติเป็น unix timestamp
ฉันจะแปลงวันที่ปกติ2012.08.10เป็น unix timestamp ใน javascript ได้อย่างไร Fiddle: http://jsfiddle.net/J2pWj/ ฉันเคยเห็นโพสต์มากมายที่นี่ที่แปลงเป็น PHP, Ruby และอื่น ๆ ... แต่ฉันต้องทำสิ่งนี้ภายใน JS

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