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

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

10
วิธีรับ JSON จาก URL ใน JavaScript
URL นี้ส่งคืน JSON: { query: { count: 1, created: "2015-12-09T17:12:09Z", lang: "en-US", diagnostics: {}, ... } } ฉันลองสิ่งนี้และมันไม่ทำงาน: responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...'); var count = responseObj.query.count; console.log(count) // should be 1 ฉันจะรับวัตถุ JavaScript จากการตอบสนอง JSON ของ URL นี้ได้อย่างไร
166 javascript  json 

17
จะหลีกเลี่ยงสตริง JSON ที่มีอักขระขึ้นบรรทัดใหม่โดยใช้ JavaScript ได้อย่างไร
ฉันต้องสร้างสตริง JSON ซึ่งค่าจะมีอักขระบรรทัดใหม่ สิ่งนี้จะต้องหลบหนีจากนั้นโพสต์โดยใช้การโทร AJAX คนใดคนหนึ่งสามารถแนะนำวิธีที่จะหลบหนีสตริงด้วย JavaScript ฉันไม่ได้ใช้ jQuery

8
ฉันจะลบองค์ประกอบออกจากรายการโดยใช้ lodash ได้อย่างไร
ฉันมีวัตถุที่มีลักษณะเช่นนี้: var obj = { "objectiveDetailId": 285, "objectiveId": 29, "number": 1, "text": "x", "subTopics": [{ "subTopicId": 1, "number": 1 }, { "subTopicId": 2, "number": 32 }, { "subTopicId": 3, "number": 22 }] } var stToDelete = 2; ฉันได้lodashติดตั้งในแอปพลิเคชันของฉันสำหรับสิ่งอื่น ๆ มีวิธีที่มีประสิทธิภาพเพื่อใช้lodashในการลบรายการ: {"subTopicId":2, "number":32}จากobjวัตถุหรือไม่ หรือมีวิธีจาวาสคริปต์ในการทำเช่นนี้?

10
วิธีตั้งค่าคุกกี้สำหรับโดเมนอื่น
ว่าฉันมีเว็บไซต์ที่เรียกว่าa.comและเมื่อหน้าเฉพาะของเว็บไซต์นี้ถูกโหลดบอกว่าการเชื่อมโยงหน้าผมชอบที่จะตั้งค่าคุกกี้สำหรับเว็บไซต์อื่นที่เรียกว่าแล้วเปลี่ยนเส้นทางให้ผู้ใช้b.comb.com ผมหมายถึงในการโหลดของa.com/linkฉันต้องการที่จะตั้งค่าคุกกี้สำหรับผู้ใช้และเปลี่ยนเส้นทางไปยังb.comb.com ผมทดสอบและเบราว์เซอร์ที่ได้รับจริงคุกกี้จากแต่มันก็ไม่ได้ส่งคุกกี้ที่เกี่ยวกับการร้องขอการเปลี่ยนเส้นทางไปยังa.com/link b.comเป็นเรื่องปกติหรือไม่ เราสามารถตั้งค่าคุกกี้สำหรับโดเมนอื่นได้หรือไม่

21
ทำไมการพิมพ์ NaN ถึงส่งกลับ 'number'
เพิ่งออกมาจากความอยากรู้ ดูเหมือนว่าtypeof NaNจะไม่เป็นจำนวนมาก ชอบNaN === NaNหรือNaN == NaNกลับเท็จโดยวิธี นี่เป็นหนึ่งในลักษณะเฉพาะของจาวาสคริปต์หรือจะมีเหตุผลสำหรับสิ่งนี้หรือไม่? แก้ไข: ขอบคุณสำหรับคำตอบของคุณ ไม่ใช่เรื่องง่ายเลยที่จะพาคนรอบตัวคุณ อ่านคำตอบและวิกิที่ฉันเข้าใจมากขึ้น แต่ยังคงเป็นประโยคเช่น การเปรียบเทียบกับ NaN จะส่งคืนผลลัพธ์ที่ไม่ได้เรียงลำดับเสมอแม้ว่าจะเปรียบเทียบกับตัวเองก็ตาม เพรดิเคตการเปรียบเทียบเป็นการส่งสัญญาณหรือไม่ใช่การส่งสัญญาณเวอร์ชันการส่งสัญญาณจะส่งสัญญาณข้อยกเว้นที่ไม่ถูกต้องสำหรับการเปรียบเทียบดังกล่าว ภาคความเท่าเทียมกันและความไม่เท่าเทียมกันเป็นสัญญาณที่ไม่ส่งสัญญาณดังนั้น x = x กลับเท็จสามารถใช้ในการทดสอบว่า x เป็น NaN ที่เงียบสงบ ทำให้หัวของฉันหมุน หากใครบางคนสามารถแปลสิ่งนี้ในภาษามนุษย์ (ตรงข้ามกับพูดนักคณิตศาสตร์) ที่อ่านได้ฉันจะเป็นเรื่องน่ากลัว
166 javascript  nan 

6
[เตือน Vue]: ไม่พบองค์ประกอบ
ฉันใช้Vuejs นี่คือมาร์กอัปของฉัน: <body> <div id="main"> <div id="mainActivity" v-component="{{currentActivity}}" class="activity"></div> </div> </body> นี่คือรหัสของฉัน: var main = new Vue({ el: '#main', data: { currentActivity: 'home' } }) ; เมื่อฉันโหลดหน้าฉันได้รับคำเตือนนี้: [Vue warn]: Cannot find element: #main ผมทำอะไรผิดหรือเปล่า?
166 javascript  mvvm  vue.js 

11
นิพจน์ปกติเพื่อรับสตริงระหว่างสองสตริงใน Javascript
ฉันพบโพสต์ที่คล้ายกันมาก แต่ฉันไม่สามารถรับนิพจน์ปกติของฉันได้ที่นี่ ฉันพยายามเขียนนิพจน์ทั่วไปซึ่งส่งคืนสตริงซึ่งอยู่ระหว่างสองสตริงอื่น ตัวอย่างเช่นฉันต้องการรับสตริงที่อยู่ระหว่างสตริง "cow" และ "milk" วัวของฉันให้นมเสมอ จะกลับมา "ให้เสมอ" นี่คือการแสดงออกที่ฉันได้ปะติดปะต่อเข้าด้วยกัน: (?=cow).*(?=milk) อย่างไรก็ตามสิ่งนี้จะส่งคืนสตริง "ให้เสมอวัว"
166 javascript  regex  string 

16
โหนดและข้อผิดพลาด: EMFILE ไฟล์เปิดมากเกินไป
บางวันฉันได้ค้นหาวิธีการแก้ไขข้อผิดพลาด Error: EMFILE, too many open files ดูเหมือนว่าหลายคนมีปัญหาเดียวกัน คำตอบปกติเกี่ยวข้องกับการเพิ่มจำนวนของตัวอธิบายไฟล์ ดังนั้นฉันได้ลอง: sysctl -w kern.maxfiles=20480, ค่าเริ่มต้นคือ 10240 นี่เป็นสิ่งที่แปลกในสายตาของฉันเพราะจำนวนไฟล์ที่ฉันจัดการในไดเรกทอรีอยู่ภายใต้ 10240 แม้แต่คนแปลกหน้าฉันยังคงได้รับข้อผิดพลาดเดียวกันหลังจากฉันเพิ่มจำนวนตัวอธิบายไฟล์ . คำถามที่สอง: หลังจากการค้นหาจำนวนหนึ่งฉันพบวิธีแก้ไขปัญหา "ไฟล์เปิดมากเกินไป": var requestBatches = {}; function batchingReadFile(filename, callback) { // First check to see if there is already a batch if (requestBatches.hasOwnProperty(filename)) { requestBatches[filename].push(callback); return; } // Otherwise start …

9
Concrete Javascript Regex สำหรับอักขระเน้นเสียง (กำกับเสียง)
ผมมองในกองมากเกิน ( แทนที่ตัวอักษร .. เอ๊ะ , วิธี JavaScript ไม่เป็นไปตามมาตรฐาน Unicode เกี่ยวกับนิพจน์ทั่วไป , ฯลฯ ) และมีไม่ได้จริงๆพบคำตอบที่เป็นรูปธรรมเพื่อคำถาม: How can JavaScript match for accented characters (those with diacritical marks)? ฉันบังคับให้ฟิลด์ใน UI จับคู่รูปแบบ: last_name, first_name (สุดท้าย [คอมม่าสเปซ] ก่อน)และฉันต้องการให้การสนับสนุนนักกำกับเสียง แต่เห็นได้ชัดว่าใน JavaScript มันยากกว่าภาษา / แพลตฟอร์มอื่นเล็กน้อย นี่เป็นรุ่นดั้งเดิมของฉันจนกว่าฉันจะต้องการเพิ่มการสนับสนุนการออกเสียง: /^[a-zA-Z]+,\s[a-zA-Z]+$/ ขณะนี้ฉันกำลังถกเถียงกันหนึ่งในสามวิธีในการเพิ่มการสนับสนุนซึ่งทั้งหมดนี้ฉันได้ทดสอบและทำงาน (อย่างน้อยก็ระดับหนึ่งฉันไม่รู้จริงๆว่า "ขอบเขต" เป็นวิธีที่สอง) ที่นี่พวกเขาคือ: แสดงรายการอักขระเน้นเสียงทั้งหมดที่ฉันต้องการยอมรับว่าใช้ได้อย่างถูกต้อง (อ่อนแอและซับซ้อนเกินไป): var accentedCharacters …

7
จะเรียก API บริการเว็บ REST จาก JavaScript ได้อย่างไร
ฉันมีหน้า HTML พร้อมปุ่มบน เมื่อฉันคลิกที่ปุ่มนั้นฉันต้องเรียก REST Web Service API ฉันพยายามค้นหาออนไลน์ทุกที่ ไม่มีเงื่อนงำใด ๆ ใครสามารถให้โอกาสฉัน / หัวหน้าทีมในเรื่องนี้ได้บ้าง ชื่นชมมาก

1
ฟังก์ชัน util.toFastProperties ของ Bluebird ทำให้คุณสมบัติของวัตถุ“ เร็ว” อย่างไร
ในutil.jsไฟล์ของ Bluebird มันมีฟังก์ชั่นดังต่อไปนี้: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } ด้วยเหตุผลบางอย่างมีคำสั่งหลังจากฟังก์ชันส่งคืนซึ่งฉันไม่แน่ใจว่าทำไมถึงมี เช่นกันดูเหมือนว่าเป็นเรื่องที่ไตร่ตรองอย่างที่ผู้เขียนได้ทำการเตือน JSHint เกี่ยวกับเรื่องนี้: เข้าไม่ถึง 'eval' หลังจาก 'return' (W027) ฟังก์ชันนี้ทำหน้าที่อะไรกันแน่? ไม่util.toFastPropertiesจริงๆทำให้คุณสมบัติของวัตถุ "เร็วขึ้น"? ฉันค้นหาที่เก็บข้อมูล GitHub ของ Bluebird สำหรับความคิดเห็นใด ๆ ในซอร์สโค้ดหรือคำอธิบายในรายการปัญหาของพวกเขา แต่ฉันไม่พบอะไรเลย

12
วิธีปรับปรุงประสิทธิภาพของ ngRepeat ผ่านชุดข้อมูลขนาดใหญ่ (angular.js)
ฉันมีชุดข้อมูลขนาดใหญ่หลายพันแถวโดยมีฟิลด์ประมาณ 10 ฟิลด์แต่ละแห่งมีข้อมูลประมาณ 2MB ฉันต้องแสดงมันในเบราว์เซอร์ วิธีการที่ตรงไปตรงมาส่วนใหญ่ (ดึงข้อมูลใส่เข้าไป$scopeให้ng-repeat=""งานทำ) ทำงานได้ดี แต่จะหยุดเบราว์เซอร์ประมาณครึ่งนาทีเมื่อมันเริ่มแทรกโหนดใน DOM ฉันจะแก้ไขปัญหานี้ได้อย่างไร ทางเลือกหนึ่งคือการผนวกแถวเป็นส่วน$scopeเพิ่มและรอngRepeatให้แทรกก้อนอันหนึ่งเข้าไปใน DOM ให้เสร็จก่อนที่จะย้ายไปยังแถวถัดไป แต่ AFAIK ngRepeat จะไม่รายงานกลับเมื่อเสร็จสิ้น "การทำซ้ำ" ดังนั้นมันจะน่าเกลียด ตัวเลือกอื่นคือการแบ่งข้อมูลบนเซิร์ฟเวอร์ออกเป็นหน้าต่างๆและดึงข้อมูลออกมาในหลาย ๆ คำร้องขอ ฉันดูเอกสารเชิงมุมในการค้นหาสิ่งที่ต้องการng-repeat="data in dataset" ng-repeat-steps="500"แต่ไม่พบอะไรเลย ฉันค่อนข้างใหม่กับวิธีการเชิงมุมดังนั้นจึงเป็นไปได้ที่ฉันจะพลาดจุดนี้อย่างสมบูรณ์ แนวปฏิบัติที่ดีที่สุดในเรื่องนี้คืออะไร?

9
เป็นเรื่องปกติไหมที่จะใช้ target =“ _ blank” ใน HTML5
ฉันจำได้ว่าอ่านที่ไหนสักแห่งใน HTML5 มันก็ไม่เป็นไรที่จะใช้target="_blank"ใน HTML5 อีกต่อไปแต่ตอนนี้ฉันหามันไม่พบ มันดีไหมที่จะใช้ต่อไปtarget="_blank"? ฉันรู้ว่าโดยทั่วไปแล้วถือว่าเป็นความคิดที่ไม่ดี แต่เป็นวิธีที่ง่ายที่สุดในการเปิดหน้าต่างใหม่สำหรับบางอย่างเช่น PDF และยังไม่ต้องการให้คุณพึ่งพา JavaScript
165 javascript  html  window 

20
แปลงสตริงวัตถุเป็น JSON
ฉันจะแปลงสตริงที่อธิบายวัตถุเป็นสตริง JSON โดยใช้ JavaScript (หรือ jQuery) ได้อย่างไร เช่น: แปลงสิ่งนี้ ( ไม่ใช่สตริง JSON ที่ถูกต้อง): var str = "{ hello: 'world', places: ['Africa', 'America', 'Asia', 'Australia'] }" เป็นนี้ str = '{ "hello": "world", "places": ["Africa", "America", "Asia", "Australia"] }' ฉันชอบที่จะหลีกเลี่ยงการใช้eval()ถ้าเป็นไปได้
165 javascript  json  object 

11
querySelector และ querySelectorAll เทียบกับ getElementsByClassName และ getElementById ใน JavaScript
ฉันต้องการทราบว่าอะไรคือความแตกต่างระหว่างquerySelectorและquerySelectorAllต่อ getElementsByClassNameและgetElementById? จากลิงค์นี้ฉันสามารถรวบรวมว่าquerySelectorฉันจะเขียนdocument.querySelector(".myclass")เพื่อให้ได้องค์ประกอบที่มีระดับmyclassและdocument.querySelector("#myid")เพื่อให้ได้องค์ประกอบที่มี myidID แต่ผมอยู่แล้วสามารถทำเช่นนั้นและgetElementsByClassName getElementByIdควรเลือกอันไหน นอกจากนี้การทำงานของผมในXPagesที่ ID view:_id1:inputText1ที่มีการสร้างแบบไดนามิกกับลำไส้ใหญ่และรูปลักษณ์เช่นนี้ ดังนั้นเมื่อฉันเขียนdocument.querySelector("#view:_id1:inputText1")มันไม่ทำงาน แต่document.getElementById("view:_id1:inputText1")งานเขียน ความคิดใดทำไม
165 javascript 

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