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

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

9
การรับค่าจากสตริงการสืบค้นใน url โดยใช้ AngularJS $ location
เกี่ยวกับ $ location.search เอกสารกล่าวว่า ส่งคืนส่วนการค้นหา (เป็นวัตถุ) ของ url ปัจจุบันเมื่อเรียกโดยไม่มีพารามิเตอร์ใด ๆ ใน URL ของฉันสตริงการสืบค้นของฉันมีพารามิเตอร์ '? test_user_bLzgB' โดยไม่มีค่า '$ location.search ()' ยังส่งคืนวัตถุ ฉันจะรับข้อความจริงได้อย่างไร

2
JSLint: ถูกใช้ก่อนกำหนด
สวัสดีฉันมีไฟล์จาวาสคริปต์ 3 ไฟล์ jquery.js ยูทิลิตี้ js file1.js ใน file1.js ฉันมี jQuery.noConflict() jQuery(document).ready(function($) { // .... }); ฉันได้รับข้อผิดพลาด 'jQuery' ถูกใช้ก่อนที่จะมีการกำหนด และมีการใช้ "เอกสาร" ก่อนกำหนด ฉันจะกำจัดคำเตือนนี้อย่างปลอดภัยได้อย่างไร ถ้าฉันทำ var document = document || {}; จากนั้นในยูทิลิตี้ js ของฉันหากใช้มันจะเป็นโมฆะใน IE และตกลงใน firefox อะไรคือทางออกที่ดีที่สุดสำหรับสิ่งนี้?

6
คีย์เวิร์ด 'return' คืออะไร?
เราใช้คำสั่งreturnเป็นทางเลือกในฟังก์ชัน JavaScript มันคือคีย์เวิร์ด แต่จริงๆแล้วประเภทของreturnมันคืออะไร ที่จริงฉันสับสนเมื่อเห็นตัวอย่าง: function add(a, b) { return ( console.log(a + b), console.log(arguments) ); } add(2, 2); เอาท์พุต: 4 [2, 2] ดังนั้นเราสามารถส่งนิพจน์ที่คั่นด้วยเครื่องหมายจุลภาคลงในreturnคำสั่ง นี่คือฟังก์ชั่นหรือไม่? เริ่มต้นด้วยสิ่งนี้เราสามารถเดาได้อย่างชัดเจนว่าท้ายที่สุดแล้วคำหลักทุกคำใน JavaScript เป็นฟังก์ชันหรือไม่? ฉันได้เขียนบล็อกเล็ก ๆ เพื่อเป็นส่วนสำคัญของการสนทนานี้ คุณอาจต้องการที่จะตรวจสอบที่นี่

7
วิธีที่เหมาะสมในการใช้โมดูล node.js postgresql คืออะไร?
ฉันจะเขียนแอปบน Node.js Heroku และการใช้โมดูลหน้า ฉันไม่สามารถหาวิธีที่ "ถูกต้อง" ในการรับวัตถุไคลเอ็นต์สำหรับแต่ละคำขอที่ฉันต้องการค้นหาฐานข้อมูล เอกสารประกอบใช้รหัสดังนี้: pg.connect(conString, function(err, client) { // Use the client to do things here }); แต่แน่นอนว่าคุณไม่จำเป็นต้องเรียกใช้pg.connectทุกฟังก์ชันที่ใช้ฐานข้อมูลใช่ไหม ฉันเคยเห็นรหัสอื่นที่ทำสิ่งนี้: var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres"; var client = new pg.Client(conString); client.connect(); // client is a global so you can use it anywhere now ฉันเอนเอียงไปยังตัวเลือกที่สองเนื่องจากฉันเชื่อว่าอินสแตนซ์ฐานข้อมูลฟรีสำหรับ Heroku นั้น …

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

14
ทำไม Javascript getYear () ส่งคืน 108
เหตุใดจาวาสคริปต์นี้จึงส่งคืน 108 แทนปี 2008 มันทำให้วันและเดือนถูกต้อง แต่ไม่ใช่ปี? myDate = new Date(); year = myDate.getYear(); ปี = 108?
95 javascript  date 

4
. map () กำลังทำอะไรในสถานการณ์นี้
เมื่อใช้ Chrome Console นี่คืออินพุตและเอาต์พุตของฉัน: [0].map(Array); [[0, 0, [0]]]; // output เกิดอะไรขึ้นที่นี่? แก้ไข เหตุผลนี้ทำให้ฉันอยากรู้อยากเห็นเพราะบางอย่างเช่น [0].map(String); จะกลับมา ["0"]; และไม่ ["0", "0", "String"]
95 javascript 

6
เมื่อให้บริการไฟล์ JavaScript ควรใช้ application / javascript หรือ application / x-javascript จะดีกว่าไหม
คำถามทั้งหมดตรงกับชื่อเรื่อง และเพื่อเพิ่มบริบท: ฉันไม่ได้ถามว่าอะไรคือสิ่งที่ดีที่สุดตามข้อกำหนดที่ระบุ แต่สิ่งที่ทำงานได้ดีที่สุดจากการผสมผสานของเบราว์เซอร์ที่ใช้งานในปัจจุบัน ข้อมูลบางจุด: Google ใช้text/javascriptสำหรับ JS ที่ใช้ในโฮมเพจ Google ใช้text/javascriptกับ Google เอกสาร Google ใช้application/x-javascriptในการให้บริการไฟล์ JavaScript กับพวกเขาบริการห้องสมุดอาแจ็กซ์ Yahoo ใช้application/x-javascriptเพื่อให้บริการ JS ของพวกเขา Yahoo ใช้application/x-javascriptสำหรับ JavaScript ที่แสดงบนโฮมเพจ

10
LINQ ชั้นนำสำหรับไลบรารี JavaScript คืออะไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาไลบรารี JavaScript ที่จะช่วยให้ฉันสืบค้นอ็อบเจ็กต์ JSON ที่ซับซ้อนโดยใช้ไวยากรณ์แบบ LINQ การค้นหาอย่างรวดเร็วพบตัวเลือกที่มีแนวโน้มสองสามตัวที่ดูเหมือนว่าพวกเขาอาจเสนอสิ่งที่ฉันต้องการ: LINQ เป็น JavaScriptและjLinq มีใครมีประสบการณ์ใช้งานบ้างไหม? ข้อดีข้อเสียมีอะไรบ้าง? ประสิทธิภาพเทียบได้หรือไม่? ไวยากรณ์การส่งผ่านฟังก์ชันของ LINQ ไปยัง JavaScript มีประโยชน์ที่ซ่อนอยู่หรือไม่ (โดยส่วนตัวแล้วฉันพบว่าไวยากรณ์ของ jLinq น่าสนใจกว่าเมื่อมองแวบแรก) หรือไม่ คุณพบว่าขาดอะไรในทั้งสองโครงการ? คุณเคยลองติดต่อผู้เขียนหรือไม่? พวกเขาตอบสนองแค่ไหน? โครงการใดใช้กันอย่างแพร่หลาย ฉันคิดว่าจะเป็นคนแรกที่ได้ทดลองใช้อย่างละเอียด
95 javascript  json  linq 

2
ความแตกต่างระหว่างปลั๊กอิน Isotope และ Masonry jQuery [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งค้นพบปลั๊กอินMasonryและIsotope JQuery ดูเหมือนว่าจะมีลักษณะการทำงานเกือบจะเหมือนกันและทั้งสองดูเหมือนจะมีผู้แต่งคนเดียวกัน ข้อแตกต่างที่ชัดเจนเพียงอย่างเดียวที่ฉันเห็นคือใบอนุญาต อะไรคือความแตกต่างหลักระหว่างสองสิ่งนี้ในแง่ของฟังก์ชันการทำงาน? ทำไมคุณถึงใช้อันอื่น?

13
อย่างไร !! ~ (ไม่ใช่เครื่องหมายทิลเดอร์ / แบงแบงทิลเดอร์) เปลี่ยนผลลัพธ์ของการเรียกเมธอดอาร์เรย์ 'มี / รวม' อย่างไร
หากคุณอ่านความคิดเห็นในinArrayหน้าjQuery ที่นี่มีคำประกาศที่น่าสนใจ: !!~jQuery.inArray(elm, arr) ตอนนี้ฉันเชื่อว่าเครื่องหมายอัศเจรีย์คู่จะแปลงผลลัพธ์เป็นประเภทbooleanโดยมีค่าเป็นtrue. สิ่งที่ฉันไม่เข้าใจคือการใช้ตัวดำเนินการ tilde ( ~) ทั้งหมดนี้คืออะไร? var arr = ["one", "two", "three"]; if (jQuery.inArray("one", arr) > -1) { alert("Found"); } การปรับโครงสร้างifคำสั่ง: if (!!~jQuery.inArray("one", arr)) { alert("Found"); } ทำให้พังถล่ม: jQuery.inArray("one", arr) // 0 ~jQuery.inArray("one", arr) // -1 (why?) !~jQuery.inArray("one", arr) // false !!~jQuery.inArray("one", arr) // true -2ฉันยังพบว่าถ้าฉันใส่ตัวหนอนในหน้าผลที่ได้คือ …

11
เปิดป๊อปอัปและรีเฟรชหน้าพาเรนต์เมื่อปิดป๊อปอัป
ฉันเปิดหน้าต่างป๊อปอัปข้าง window.open ใน JavaScript ฉันต้องการรีเฟรชหน้าหลักเมื่อฉันปิดหน้าต่างป๊อปอัปนี้ (onclose event?) ฉันจะทำอย่างไร window.open("foo.html","windowName", "width=200,height=200,scrollbars=no");

2
moment.js - UTC ระบุวันที่ผิด
เหตุใด moment.js UTC จึงแสดงวันที่ผิดเสมอ ตัวอย่างเช่นจากคอนโซลนักพัฒนาของ Chrome: moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString() // or moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ทั้งคู่จะกลับมาใน"2013-07-17"เหตุใดจึงกลับมาในวันที่ 17แทนที่จะเป็นวันที่ 18ที่ผ่านมา แต่ถ้าฉันใช้ momentjs โดยไม่มี utc: moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ฉันได้รับคืน"2013-07-18"ซึ่งเป็นสิ่งที่ฉันคาดหวังเมื่อใช้ moment.js UTC หมายความว่าเราไม่สามารถหาวันที่ที่ถูกต้องได้เมื่อใช้ moment.js UTC?

3
รายการค่าที่เป็นไปได้สำหรับ navigator.platform ณ วันนี้คืออะไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิด2 เดือนที่แล้ว . ปรับปรุงคำถามนี้ ฉันรู้ว่าสิ่งนี้เปลี่ยนแปลงค่อนข้างบ่อย แต่มีรายการที่ละเอียดถี่ถ้วนที่สุดเท่าที่จะเป็นไปได้จากค่าที่เป็นไปได้ที่ส่งคืนมาnavigator.platformหรือไม่? รายการจนถึงตอนนี้: HP-UX ลินุกซ์ i686 ลินุกซ์ armv7l Mac68K MacPPC MacIntel SunOS ชนะ 16 ชนะ 32 WinCE iPhone iPod iPad Android BlackBerry Opera
95 javascript 

5
เหตุการณ์ใดที่ <input type =“ number” /> เริ่มทำงานเมื่อมีการเปลี่ยนแปลงค่า
แค่สงสัยว่ามีใครรู้บ้างไหมว่าเหตุการณ์ใดที่&lt;input type="number" /&gt;องค์ประกอบHTML5 เริ่มทำงานเมื่อคลิกลูกศรขึ้น / ลง: ฉันใช้onblurสำหรับเมื่อโฟกัสออกจากช่องป้อนข้อมูลแล้ว
95 javascript  html 

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