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

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

3
กรรม: เรียกใช้ไฟล์ทดสอบไฟล์เดียวจากบรรทัดคำสั่ง
ดังนั้นฉันได้ค้นหาสิ่งนี้จนหมดแล้วพบคำตอบที่ "คล้ายกัน" ที่นี่ แต่ไม่ใช่สิ่งที่ฉันต้องการ ตอนนี้ถ้าผมต้องการที่จะทดสอบไฟล์เดียวกับกรรมที่ฉันต้องทำfit(), fdescribe()ไฟล์ในคำถาม ... อย่างไรก็ตามสิ่งที่ฉันต้องการคือสามารถเรียกใช้กรรมด้วยไฟล์ config และนำไปยังไฟล์เฉพาะดังนั้นฉันไม่จำเป็นต้องแก้ไขไฟล์เลยเช่น: karma run --conf karma.conf.js --file /path/to/specific/test_file.js เป็นไปได้ไหมที่จะทำเช่นนี้ หรือกับผู้ช่วยคนใด? (ใช้คำรามหรืออึก?)

3
เหตุใด JavaScript จึงเพิ่มตัวแปร
เหตุใด JavaScript จึงเพิ่มตัวแปร อะไรคือเหตุผลของนักออกแบบเมื่อพวกเขาตัดสินใจที่จะใช้งานชักรอก? มีภาษายอดนิยมอื่น ๆ ที่ทำเช่นนี้หรือไม่? โปรดระบุลิงค์ที่เกี่ยวข้องไปยังเอกสารและ / หรือบันทึก

23
MongoDB dot (.) ในชื่อคีย์
ดูเหมือนว่า mongo ไม่อนุญาตให้แทรกคีย์ที่มีเครื่องหมายจุด (.) หรือดอลลาร์ ($) แต่เมื่อฉันนำเข้าไฟล์ JSON ที่มีจุดอยู่โดยใช้เครื่องมือ mongoimport มันก็ใช้ได้ดี คนขับกำลังบ่นเกี่ยวกับการพยายามแทรกองค์ประกอบนั้น นี่คือลักษณะของเอกสารในฐานข้อมูล: { "_id": { "$oid": "..." }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } ฉันทำสิ่งนี้ผิดทั้งหมดหรือไม่และไม่ควรใช้แฮชแมปแบบนั้นกับข้อมูลภายนอก (เช่นโมเดล) หรือฉันสามารถหลีกเลี่ยงจุดได้หรือไม่ บางทีฉันอาจจะคิดเหมือน Javascript มากเกินไป

2
วงเล็บปีกกา (วงเล็บปีกกา) ในคำสั่ง 'ต้องการ' ของ Node.js
ฉันกำลังพยายามทำความเข้าใจความแตกต่างระหว่างข้อความ 'ต้องการ' สองข้อความด้านล่าง โดยเฉพาะจุดประสงค์ของการ{ }พันรอบipcMainคืออะไร? const electron = require('electron') const {ipcMain} = require('electron') ดูเหมือนว่าทั้งสองจะกำหนดเนื้อหาของelectronโมดูล แต่เห็นได้ชัดว่าทำงานต่างกัน ใครช่วยส่องบ้าง

7
ReactJS และรูปภาพในโฟลเดอร์สาธารณะ
ฉันใหม่ใน ReactJS และฉันต้องการนำเข้าภาพในส่วนประกอบ รูปภาพเหล่านี้อยู่ในโฟลเดอร์สาธารณะและฉันไม่รู้วิธีเข้าถึงโฟลเดอร์จากคอมโพเนนต์การตอบสนอง ความคิดใด ๆ ? แก้ไข ฉันต้องการนำเข้ารูปภาพภายใน Bottom.js หรือ Header.js โฟลเดอร์โครงสร้างคือ: ฉันไม่ได้ใช้ webpack ฉันควร ? แก้ไข 2 ฉันต้องการใช้ webpack เพื่อโหลดรูปภาพและเนื้อหาที่เหลือ ดังนั้นในโฟลเดอร์ config ของฉันฉันมีไฟล์ถัดไป: ฉันต้องเพิ่มเส้นทางของรูปภาพที่ไหนและทำอย่างไร ขอบคุณ

9
jQuery ผู้ปกครองของผู้ปกครอง
ฉันกำลังพยายามค้นหาพาเรนต์ของผู้ปกครองขององค์ประกอบ ฉันมีลิงค์ที่คลิกที่อยู่ใน a <td>และฉันต้องการรับ<tr>วัตถุ ทำไม "$ (this) .parent (). parent ()" จึงไม่ทำงาน อะไรจะ? ขอบคุณ เบรนแดน แก้ไข:ดูเหมือนว่าข้อผิดพลาดในไวยากรณ์ของฉันทำให้ทุกอย่างหลุดออกไป "$ (this) .parent (). parent ()" ใช้งานได้จริง แต่ฉันใช้ $ (this) .closest ('tr') "เพราะดูเหมือนว่าจะเป็นโซลูชันที่มีประสิทธิภาพมากที่สุด

10
AngularJS เรียงลำดับตามคุณสมบัติ
สิ่งที่ฉันพยายามทำคือจัดเรียงข้อมูลบางส่วนตามคุณสมบัติ นี่คือตัวอย่างที่ฉันควรจะใช้งานได้ แต่ไม่ได้ผล ส่วน HTML: <div ng-app='myApp'> <div ng-controller="controller"> <ul> <li ng-repeat="(key, value) in testData | orderBy:'value.order'"> {{value.order}}. {{key}} -> {{value.name}} </li> </ul> </div> </div> ส่วน JS: var myApp = angular.module('myApp', []); myApp.controller('controller', ['$scope', function ($scope) { $scope.testData = { C: {name:"CData", order: 1}, B: {name:"BData", order: 2}, A: {name:"AData", …

9
วิธีที่ถูกต้องในการจัดการการจัดแต่งทรงผมตามเงื่อนไขใน React
ตอนนี้ฉันกำลังทำ React อยู่และฉันสงสัยว่ามีวิธี "ที่ถูกต้อง" ในการจัดแต่งทรงผมตามเงื่อนไขหรือไม่ ในบทช่วยสอนพวกเขาใช้ style={{ textDecoration: completed ? 'line-through' : 'none' }} ฉันไม่ต้องการใช้การจัดแต่งทรงผมแบบอินไลน์ดังนั้นฉันจึงต้องการใช้คลาสเพื่อควบคุมการจัดแต่งทรงผมตามเงื่อนไขแทน วิธีคิดแบบ React นี้จะเป็นอย่างไร หรือฉันควรใช้วิธีการจัดแต่งทรงผมแบบอินไลน์นี้?

5
JavaScript - การอ้างอิง regex สตริง
คุณสามารถอ้างอิงย้อนกลับเช่นนี้ใน JavaScript: var str = "123 $test 123"; str = str.replace(/(\$)([a-z]+)/gi, "$2"); สิ่งนี้จะ (ค่อนข้างโง่) แทนที่ "$ test" ด้วย "test" แต่ลองนึกดูว่าฉันต้องการส่งสตริงผลลัพธ์ $ 2 ไปยังฟังก์ชันซึ่งจะคืนค่าอื่น ฉันลองทำสิ่งนี้ แต่แทนที่จะได้รับสตริง "test" ฉันได้รับ "$ 2" มีวิธีที่จะบรรลุนี้หรือไม่? // Instead of getting "$2" passed into somefunc, I want "test" // (i.e. the result of the regex) str = …

5
พิมพ์ฟังก์ชัน log / stack trace สำหรับทั้งโปรแกรมโดยใช้ firebug
Firebug มีความสามารถในการบันทึกการโทรไปยังชื่อฟังก์ชันเฉพาะ ฉันกำลังมองหาจุดบกพร่องที่บางครั้งทำให้หน้าไม่แสดงผล แต่ไม่ได้ทำให้เกิดข้อผิดพลาดหรือคำเตือนใด ๆ ข้อผิดพลาดจะปรากฏขึ้นประมาณครึ่งหนึ่งเท่านั้น ดังนั้นฉันจะรับรายการฟังก์ชันทั้งหมดที่เรียกใช้สำหรับโปรแกรมทั้งหมดหรือการติดตามสแต็กบางประเภทสำหรับการทำงานของโปรแกรมทั้งหมดได้อย่างไร

6
JSON.parse กับ eval ()
My Spider Sense เตือนฉันว่าการใช้eval()เพื่อแยกวิเคราะห์ JSON ขาเข้าเป็นความคิดที่ไม่ดี ฉันแค่สงสัยว่าJSON.parse()- ที่ฉันคิดว่าเป็นส่วนหนึ่งของ JavaScript ไม่ใช่ฟังก์ชันเฉพาะเบราว์เซอร์จะปลอดภัยกว่าหรือไม่
95 javascript  json 

5
jQuery slideUp (). remove () ดูเหมือนจะไม่แสดงภาพเคลื่อนไหว slideUp ก่อนที่จะมีการลบเกิดขึ้น
ฉันมี JavaScript บรรทัดนี้และพฤติกรรมที่ฉันเห็นคือมันselectedLiหายไปทันทีโดยไม่ต้อง "เลื่อนขึ้น" นี่ไม่ใช่พฤติกรรมที่ฉันคาดไว้ ฉันควรทำอย่างไรเพื่อให้selectedLiสไลด์ขึ้นก่อนที่จะถูกลบออก selectedLi.slideUp("normal").remove();


6
การชนกันเมื่อสร้าง UUID ใน JavaScript?
สิ่งนี้เกี่ยวข้องกับคำถามนี้ ฉันใช้รหัสด้านล่างจากคำตอบนี้เพื่อสร้าง UUID ใน JavaScript: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); โซลูชันนี้ดูเหมือนจะใช้งานได้ดี แต่ฉันได้รับการชนกัน นี่คือสิ่งที่ฉันมี: เว็บแอปที่ทำงานใน Google Chrome ผู้ใช้ 16 คน ผู้ใช้เหล่านี้สร้าง UUID ประมาณ 4000 รายการในช่วง 2 เดือนที่ผ่านมา ฉันได้รับการชนกันประมาณ 20 ครั้ง - เช่น UUID ใหม่ที่สร้างขึ้นในวันนี้เหมือนกับเมื่อประมาณ 2 เดือนที่แล้ว (ผู้ใช้คนละคน) …

12
รวมและลดขนาดไฟล์ CSS / JS หลายไฟล์
ฉันกำลังพยายามเพิ่มประสิทธิภาพไซต์โดยการรวมและบีบอัดไฟล์ CSS และ JS คำถามของฉันเป็นข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอน (ที่เป็นรูปธรรม) เกี่ยวกับวิธีบรรลุเป้าหมายนี้โดยพิจารณาจากสถานการณ์จริงที่ฉันเผชิญอยู่ (ควรเป็นเรื่องปกติของนักพัฒนาซอฟต์แวร์รายอื่นด้วย) หน้าของฉันอ้างอิงไฟล์ CSS และ JS หลายไฟล์ดังต่อไปนี้: <!-- It's easier to work on smaller files during development. Hence, the multiple CSS and JS files. --> <link type="text/css" rel="stylesheet" href="https://stackoverflow.com/css/main.css" /> <link type="text/css" rel="stylesheet" href="https://stackoverflow.com/css/secondary-1.css" /> <link type="text/css" rel="stylesheet" href="https://stackoverflow.com/css/secondary-2.css" /> <script type="text/javascript" src="/scripts/js/main.js"></script> <script …

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