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

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

8
orderBy หลายสาขาในเชิงมุม
วิธีการจัดเรียงโดยใช้หลายฟิลด์ในเวลาเดียวกันเป็นมุม? กำปั้นตามกลุ่มแล้วโดยกลุ่มย่อยสำหรับตัวอย่าง $scope.divisions = [{'group':1,'sub':1}, {'group':2,'sub':10}, {'group':1,'sub':2},{'group':1,'sub':20},{'group':2,'sub':1}, {'group':2,'sub':11}]; ฉันต้องการแสดงสิ่งนี้เป็น กลุ่ม: กลุ่มย่อย 1 - 1 1 - 2 1 - 20 2 - 1 2 - 10 2 - 11 <select ng-model="divs" ng-options="(d.group+' - '+d.sub) for d in divisions | orderBy:'group' | orderBy:'sub'" />

30
จัดรูปแบบวันที่ JavaScript เป็น yyyy-mm-dd
ฉันมีรูปแบบSun May 11,2014วันที่ ฉันจะแปลงเป็น2014-05-11JavaScript ได้อย่างไร function taskDate(dateMilli) { var d = (new Date(dateMilli) + '').split(' '); d[2] = d[2] + ','; return [d[0], d[1], d[2], d[3]].join(' '); } var datemilli = Date.parse('Sun May 11,2014'); console.log(taskDate(datemilli)); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล sun may 11,2014โค้ดข้างต้นทำให้ผมมีรูปแบบวันที่เดียวกัน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

1
ฉันจะสร้างชื่อแทนการนำเข้าเริ่มต้นใน Javascript ได้อย่างไร?
เมื่อใช้โมดูล ES6 ฉันรู้ว่าฉันสามารถตั้งชื่อแทนการนำเข้าได้ import { foo as bar } from 'my-module'; และฉันรู้ว่าฉันสามารถนำเข้าการนำเข้าเริ่มต้น import defaultMember from 'my-module'; ฉันต้องการนามแฝงการนำเข้าเริ่มต้นและฉันคิดว่าสิ่งต่อไปนี้จะได้ผล import defaultMember as alias from 'my-module'; แต่นั่นส่งผลให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ (ไวยากรณ์) ฉันจะสร้างชื่อแทนการนำเข้าเริ่มต้นได้อย่างไร (หรือฉันสามารถ?)


12
วิธีแยกส่วนชื่อโฮสต์ของ URL ใน JavaScript
มีวิธีง่าย ๆ ในการเริ่มต้นจาก URL แบบเต็ม: document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah" และแยกเฉพาะส่วนโฮสต์: aaa.bbb.ccc.com ต้องมีฟังก์ชั่น JavaScript ที่ทำงานได้อย่างน่าเชื่อถือ แต่ฉันไม่พบมัน

21
ฉันจะแยก URL เป็นชื่อโฮสต์และพา ธ ใน javascript ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какразобратьпроизвольнуюссылкунасоставляющие ฉันต้องการรับสาย var a = "http://example.com/aa/bb/" และประมวลผลเป็นวัตถุเช่นนั้น a.hostname == "example.com" และ a.pathname == "/aa/bb"
379 javascript  url 

4
AngularJS: ความแตกต่างระหว่างวิธี $ observ และ $ watch
ฉันรู้ว่าทั้งสองWatchersและObserversถูกคำนวณทันทีที่มี$scopeการเปลี่ยนแปลงใน AngularJS แต่ไม่เข้าใจว่าอะไรคือความแตกต่างระหว่างสองอย่างนี้ ความเข้าใจเบื้องต้นของฉันคือการObserversคำนวณสำหรับการแสดงออกเชิงมุมซึ่งเป็นเงื่อนไขในด้าน HTML ที่Watchersดำเนินการเมื่อ$scope.$watch()มีการดำเนินการฟังก์ชั่น ฉันกำลังคิดอย่างถูกต้องหรือไม่

6
ทำไม Node.js 'fs.readFile () ส่งคืนบัฟเฟอร์แทนสตริง
ฉันพยายามอ่านเนื้อหาของtest.txt(ซึ่งอยู่ในโฟลเดอร์เดียวกันของแหล่ง Javascript) และแสดงโดยใช้รหัสนี้: var fs = require("fs"); fs.readFile("test.txt", function (err, data) { if (err) throw err; console.log(data); }); เนื้อหาของtest.txtถูกสร้างเมื่อnano: การทดสอบ Node.js readFile () และฉันได้รับสิ่งนี้: Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js <Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 …

21
คุณปัดเศษทศนิยม 1 ตำแหน่งใน Javascript อย่างไร
คุณสามารถปัดเศษตัวเลขใน javascript เป็น 1 อักขระหลังจุดทศนิยม (ปัดเศษอย่างเหมาะสม) ได้หรือไม่? ฉันลอง * 10, กลม, / 10 แต่มันเหลือทศนิยมสองตำแหน่งที่ส่วนท้ายของ int

10
JavaScript, Node.js: Array.forEach แบบอะซิงโครนัสหรือไม่
ฉันมีคำถามเกี่ยวกับการArray.forEachติดตั้ง JavaScript แบบดั้งเดิม: มันทำงานแบบอะซิงโครนัสหรือไม่? ตัวอย่างเช่นถ้าฉันโทร: [many many elements].forEach(function () {lots of work to do}) สิ่งนี้จะไม่มีการปิดกั้นหรือไม่

8
อะไรคือข้อแตกต่างระหว่าง“ โยนข้อผิดพลาดใหม่” และ“ โยนข้อผิดพลาดบางอย่าง”
ฉันต้องการที่จะเขียนตัวจัดการข้อผิดพลาดทั่วไปซึ่งจะจับข้อผิดพลาดที่กำหนดเองที่เกิดขึ้นกับจุดประสงค์ที่โค้ดใด ๆ เมื่อฉันไม่throw new Error('sample')ชอบในรหัสต่อไปนี้ try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } เข้าสู่ระบบแสดงใน Firefox เป็นError: [object Object]และฉันไม่สามารถแยกวัตถุ สำหรับบันทึกที่สองthrowแสดงเป็น:Error: hehe ในขณะที่ฉันทำ try { throw ({'hehe':'haha'}); } catch(e) { alert(e); console.log(e); } คอนโซลแสดงเป็น: Object { hehe="haha"}ซึ่งฉันสามารถเข้าถึงคุณสมบัติข้อผิดพลาด อะไรคือความแตกต่าง? ความแตกต่างที่เห็นในรหัสคืออะไร? เช่นเดียวกับสตริงจะถูกส่งผ่านเป็นสตริงและวัตถุเป็นวัตถุ แต่ไวยากรณ์จะแตกต่างกันอย่างไร ฉันไม่ได้สำรวจวัตถุข้อผิดพลาดในการขว้างปา ... ฉันทำแค่โยนสาย มีวิธีอื่นนอกเหนือจากสองวิธีที่กล่าวมาข้างต้นหรือไม่?

8
ใครสามารถอธิบายสัญลักษณ์ดอลลาร์ใน Javascript ได้บ้าง
รหัสที่เป็นปัญหาอยู่ที่นี่: var $item = $(this).parent().parent().find('input'); อะไรคือจุดประสงค์ของเครื่องหมายดอลลาร์ในชื่อตัวแปรทำไมไม่รวมอยู่ในนั้น?

11
การตั้งค่าภาพพื้นหลังโดยใช้คุณสมบัติ jQuery CSS
ฉันมี URL รูปภาพในimageUrlตัวแปรและฉันพยายามตั้งค่าเป็นสไตล์ CSS โดยใช้ jQuery: $('myObject').css('background-image', imageUrl); ดูเหมือนว่าจะไม่ทำงานเนื่องจาก: console.log($('myObject').css('background-image')); noneผลตอบแทน ความคิดใด ๆ ที่ฉันกำลังทำผิดอยู่?
377 javascript  jquery  css 

10
AngularJS ng-repeat จัดการรายการที่ว่างเปล่า
ฉันคิดว่านี่จะเป็นสิ่งที่ธรรมดามาก แต่ฉันไม่สามารถหาวิธีจัดการกับมันได้ใน AngularJS สมมติว่าฉันมีรายการกิจกรรมและต้องการส่งออกด้วย AngularJS แล้วมันค่อนข้างง่าย: <ul> <li ng-repeat="event in events">{{event.title}}</li> </ul> แต่ฉันจะจัดการกรณีได้อย่างไรเมื่อรายการว่างเปล่า? ฉันต้องการให้กล่องข้อความอยู่ในตำแหน่งที่รายการอยู่กับบางสิ่งเช่น "ไม่มีเหตุการณ์" หรือคล้ายกัน สิ่งเดียวที่จะเข้ามาใกล้คือng-switchด้วยevents.length(ฉันจะตรวจสอบว่าว่างเปล่าเมื่อวัตถุและไม่ใช่อาร์เรย์ได้อย่างไร) แต่นั่นเป็นตัวเลือกเดียวที่ฉันมีจริงหรือ

18
ตรวจสอบว่าองค์ประกอบสามารถมองเห็นได้ใน DOM
มีวิธีใดบ้างที่ฉันสามารถตรวจสอบว่าองค์ประกอบมองเห็นได้ใน JS บริสุทธิ์ (ไม่มี jQuery)? ตัวอย่างเช่นในหน้านี้: จักรยานประสิทธิภาพถ้าคุณวางเมาส์เหนือดีล (บนเมนูด้านบน) จะมีหน้าต่างของดีลปรากฏขึ้น แต่ในตอนแรกมันจะไม่แสดง มันอยู่ใน HTML แต่มองไม่เห็น ดังนั้นเมื่อกำหนดองค์ประกอบ DOM ฉันจะตรวจสอบว่าสามารถมองเห็นได้หรือไม่ ฉันเหนื่อย: window.getComputedStyle(my_element)['display']); แต่ดูเหมือนจะไม่ทำงาน ฉันสงสัยว่าฉันควรตรวจสอบคุณลักษณะใด มันอยู่ในใจของฉัน: display !== 'none' visibility !== 'hidden' คนอื่นที่ฉันอาจหายไป?
377 javascript  dom 

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