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

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

8
รูปแบบ OLOO ของ Kyle Simpson เทียบกับรูปแบบการออกแบบต้นแบบ
รูปแบบ "OLOO (Objects Link to Other Objects) ของ Kyle Simpson แตกต่างจากรูปแบบการออกแบบ Prototype หรือไม่ นอกเหนือจากการสร้างโดยสิ่งที่ระบุเฉพาะ "การเชื่อมโยง" (พฤติกรรมของต้นแบบ) และชี้แจงว่าไม่มีการ "คัดลอก" เกิดขึ้นที่นี่ (พฤติกรรมของคลาส) แล้วรูปแบบของเขาแนะนำอะไรกันแน่? นี่คือตัวอย่างรูปแบบของ Kyleจากหนังสือ "You Don't Know JS: this & Object Prototypes": var Foo = { init: function(who) { this.me = who; }, identify: function() { return "I am " + …

15
วิธีรับหมายเลขบรรทัดฟังก์ชันผู้โทร JavaScript จะรับ URL ต้นทางของผู้โทร JavaScript ได้อย่างไร
ฉันใช้สิ่งต่อไปนี้เพื่อรับชื่อฟังก์ชันผู้โทร JavaScript: var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous") มีวิธีค้นหาหมายเลขบรรทัดที่เรียกวิธีการนี้หรือไม่? นอกจากนี้ยังมีวิธีรับชื่อไฟล์ JavaScript ที่เมธอดเรียกใช้หรือไม่? หรือ URL ต้นทาง?
109 javascript 

3
$ http.get (…) .success ไม่ใช่ฟังก์ชัน
ฉันมีรหัสนี้: app.controller('MainCtrl', function ($scope, $http){ $http.get('api/url-api') .success(function (data, status, headers, config){ } } ในสภาพแวดล้อมในพื้นที่ของฉันทำงานได้ดี แต่ในเซิร์ฟเวอร์ส่งคืนข้อผิดพลาดนี้: TypeError: $ http.get (... ) ความสำเร็จไม่ใช่ฟังก์ชัน ความคิดใด ๆ ? ขอบคุณ

4
ซ่อน / แสดงองค์ประกอบด้วยบูลีน
ฉันมักจะมีสิ่งเหล่านี้มากมายในรหัสของฉัน if(shouldElementBeVisible) $element.show() else $element.hide() มีวิธีที่หรูหรากว่านี้ที่บรรจุด้วยจาวาสคริปต์ jquery หรือขีดล่างหรือไม่? ตามหลักการแล้วฉันต้องการอะไรที่มีลักษณะเช่นนี้ $element.showOrHideDependingOn(shouldElementBeVisible)


11
เปิดกล่องโต้ตอบไฟล์ใน JavaScript
ฉันต้องการวิธีแก้ปัญหาเพื่อแสดงกล่องโต้ตอบเปิดไฟล์ใน HTML ในขณะที่คลิกไฟล์div. กล่องโต้ตอบเปิดไฟล์จะต้องเปิดขึ้นเมื่อdivคลิก ฉันไม่ต้องการแสดงกล่องไฟล์อินพุตเป็นส่วนหนึ่งของหน้า HTML ต้องแสดงในกล่องโต้ตอบแยกต่างหากซึ่งไม่ใช่ส่วนหนึ่งของหน้าเว็บ
109 javascript  file  dialog 

10
วิธีที่ดีที่สุดในการตรวจสอบตัวอักษรและตัวเลขใน JavaScript
วิธีใดที่ดีที่สุดในการตรวจสอบตัวอักษรและตัวเลขบนINPUTฟิลด์ในJSP? ฉันได้แนบรหัสปัจจุบันของฉัน function validateCode() { var TCode = document.getElementById("TCode").value; for (var i = 0; i < TCode.length; i++) { var char1 = TCode.charAt(i); var cc = char1.charCodeAt(0); if ((cc > 47 && cc < 58) || (cc > 64 && cc < 91) || (cc > 96 && cc < …

4
สัญลักษณ์วงเล็บวัตถุ Javascript ({การนำทาง} =) ทางด้านซ้ายของการกำหนด
ฉันไม่เคยเห็นไวยากรณ์นี้มาก่อนและฉันสงสัยว่ามันเกี่ยวกับอะไร var { Navigation } = require('react-router'); วงเล็บด้านซ้ายแสดงข้อผิดพลาดทางไวยากรณ์: โทเค็นที่ไม่คาดคิด { ฉันไม่แน่ใจว่าส่วนใดของการกำหนดค่า webpack กำลังเปลี่ยนแปลงหรือวัตถุประสงค์ของไวยากรณ์คืออะไร มันเป็นความสามัคคี? มีใครสามารถสอนฉันได้บ้าง?

5
ฉันจะรับแฮช sha1 ของสตริงใน node.js ได้อย่างไร
ฉันกำลังพยายามสร้างเซิร์ฟเวอร์ websocket ที่เขียนด้วย node.js เพื่อให้เซิร์ฟเวอร์ทำงานได้ฉันต้องได้รับแฮช SHA1 ของสตริง สิ่งที่ผมต้องทำคือการอธิบายในมาตรา 5.2.2 หน้า 35 ของเอกสาร หมายเหตุ: ตัวอย่างเช่นถ้าค่าของ"Sec-WebSocket-Key" ส่วนหัวในการจับมือกันของลูกค้าเป็น"dGhlIHNhbXBsZSBub25jZQ=="เซิร์ฟเวอร์จะผนวก theString ในรูปแบบสตริง"258EAFA5-E914-47DA-95CA-C5AB0DC85B11" "dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"จากนั้นเซิร์ฟเวอร์จะใช้แฮช SHA-1 ของสตริงนี้โดยให้ค่า 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea จากนั้นค่านี้จะถูกเข้ารหัส base64 เพื่อให้ค่า"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="ซึ่งจะส่งคืนใน"Sec-WebSocket-Accept"ส่วนหัว

15
จะรับสตริงการสืบค้นจาก URL ปัจจุบันด้วย JavaScript ได้อย่างไร
ฉันมี URL แบบนี้: http://localhost/PMApp/temp.htm?ProjectID=462 สิ่งที่ฉันต้องการจะทำคือการได้รับรายละเอียดหลังจากที่?เข้าสู่ระบบ (สตริงแบบสอบถาม) - ProjectID=462นั่นคือ ฉันจะใช้ JavaScript ได้อย่างไร สิ่งที่ฉันทำจนถึงตอนนี้คือ: var url = window.location.toString(); url.match(?); ฉันไม่รู้จะทำยังไงต่อไป

5
วิธีรับค่าออบเจ็กต์ JSON หากชื่อมีจุด?
ฉันมีอาร์เรย์ JSON ที่เรียบง่ายมาก (โปรดเน้นที่วัตถุ"point.bean.pointsBase" ): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 แต่น่าเสียดายที่มันไม่แสดงอะไรเลย เมื่อฉันเปลี่ยน"points.bean.pointsBase" …



11
กำหนดวันที่ในประเภทอินพุตวันที่
<input id="datePicker" type="date" />​ ฉันจะตั้งวันที่ของวันนี้ในวันที่ประเภทอินพุต datepicker ใน chrome $(document).ready( function() { var now = new Date(); var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear(); alert(today); $('#datePicker').val(today); });​ แต่มันไม่ทำงาน แก้ไข jsFiddle นี้ - โปรดลองใน chrome
109 javascript  html  jquery  date 

2
Javascript ลดอาร์เรย์ว่าง
เมื่อฉันลดอาร์เรย์ฉันกำลังพยายามหาเลขศูนย์ แต่ฉันไม่เข้าใจพฤติกรรมของฟังก์ชันอย่างชัดเจน [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); ผลลัพธ์ TypeError: Reduce of empty array with no initial value ดูเหมือนว่าถ้าอาร์เรย์ว่างเปล่าฉันไม่สามารถลดได้ [""].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); ผลลัพธ์ "" หากองค์ประกอบเดียวในอาร์เรย์เป็นสตริงว่างให้ดึงสตริงว่าง

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