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

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

11
'วัตถุชั้นหนึ่ง' มีความหมายอย่างไร
ในคำถามเมื่อเร็ว ๆนี้ฉันได้รับคำแนะนำให้พูดคุยในแง่มุมอื่น ๆ ของ JavaScript ที่ฟังก์ชั่นเป็นวัตถุ 'ชั้นหนึ่ง' 'ชั้นหนึ่ง' หมายถึงอะไรในบริบทนี้เมื่อเทียบกับวัตถุอื่น ๆ แก้ไข (Jörg W Mittag): ซ้ำซ้อน: "การเขียนโปรแกรมชั้นหนึ่งคืออะไร"
146 javascript 

2
ฉันจะใช้วิธีการรวมใน lodash เพื่อตรวจสอบว่าวัตถุอยู่ในคอลเลกชันได้อย่างไร
lodash ให้ฉันตรวจสอบการเป็นสมาชิกของชนิดข้อมูลพื้นฐานด้วยincludes: _.includes([1, 2, 3], 2) > true แต่สิ่งต่อไปนี้ใช้ไม่ได้: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false สิ่งนี้ทำให้ฉันสับสนเพราะวิธีการต่อไปนี้ที่ค้นหาคอลเลกชันดูเหมือนจะทำได้ดี: _.where([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} _.find([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} ผมทำอะไรผิดหรือเปล่า? ฉันจะตรวจสอบการเป็นสมาชิกของวัตถุในคอลเล็กชันด้วยได้includesอย่างไร แก้ไข: คำถามเดิมสำหรับ Lodash รุ่น 2.4.1, อัปเดตสำหรับ lodash 4.0.0


9
การค้นหาประเภทตัวแปรใน JavaScript
ใน Java คุณสามารถใช้instanceOfหรือgetClass()ตัวแปรเพื่อค้นหาชนิดของมัน ฉันจะค้นหาประเภทของตัวแปรใน JavaScript ที่ไม่ได้พิมพ์อย่างรุนแรงได้อย่างไร ตัวอย่างเช่นฉันจะทราบได้อย่างไรว่าbarเป็นBooleanหรือNumberหรือString? function foo(bar) { // what do I do here? }
146 javascript 

13
แปลงยัติภังค์เป็นกรณีอูฐ (camelCase)
ด้วย regex (ฉันถือว่า) หรือวิธีอื่นฉันจะแปลงสิ่งต่าง ๆ เช่น: marker-imageหรือmy-example-settingไปหรือmarkerImagemyExampleSetting ฉันคิดว่าจะแยก-แล้วแปลงดัชนีของ hypen +1 นั้นเป็นตัวพิมพ์ใหญ่ แต่ดูเหมือนว่าสกปรกและหวังว่าจะช่วย regex ที่จะทำให้โค้ดสะอาด ไม่มี jQuery ...

3
บันทึกการกดปุ่ม (หรือการกดคีย์) เหตุการณ์บนองค์ประกอบ DIV
คุณดักเหตุการณ์การกดปุ่มหรือการกดปุ่มบนองค์ประกอบ DIV (โดยใช้ jQuery) ได้อย่างไร สิ่งที่จำเป็นในการให้ความสำคัญกับองค์ประกอบ DIV คืออะไร

3
มีวิธีใดที่จะแก้ไขสายลับจัสมินตามข้อโต้แย้ง?
ฉันมีฟังก์ชั่นฉันต้องการทดสอบวิธีที่เรียกว่าวิธี API ภายนอกสองครั้งโดยใช้พารามิเตอร์ที่แตกต่างกัน ฉันต้องการจำลอง API ภายนอกนี้ด้วยสายลับจัสมินและคืนสิ่งต่าง ๆ ตามพารามิเตอร์ มีวิธีใดบ้างที่จะทำเช่นนี้ในดอกมะลิ? สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือแฮ็คที่ใช้และ CallFake: var functionToTest = function() { var userName = externalApi.get('abc'); var userId = externalApi.get('123'); }; describe('my fn', function() { it('gets user name and ID', function() { spyOn(externalApi, 'get').andCallFake(function(myParam) { if (myParam == 'abc') { return 'Jane'; } else if (myParam …



12
จะเข้าถึงคุณค่าของสัญญาได้อย่างไร?
ฉันกำลังดูตัวอย่างนี้จากเอกสารของ Angular $qแต่ฉันคิดว่านี่อาจใช้กับสัญญาโดยทั่วไป ตัวอย่างด้านล่างนี้ถูกคัดลอกคำต่อคำจากเอกสารโดยมีความคิดเห็นรวมอยู่ด้วย: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented by 1 ฉันไม่ชัดเจนว่ามันใช้งานได้อย่างไร ถ้าผมสามารถเรียก.then()ผลการใช้ครั้งแรก.then(), ผูกมัดพวกเขาซึ่งฉันรู้ว่าฉันสามารถแล้วเป็นวัตถุสัญญาประเภทpromiseB มันไม่ได้เป็นObject Numberดังนั้นสิ่งที่พวกเขาหมายถึงโดย "คุณค่าของมันจะเป็นผลมาจากสัญญาเพิ่มขึ้น 1"? ฉันควรจะเข้าถึงสิ่งที่เป็นpromiseB.valueหรืออะไรแบบนั้น? การติดต่อกลับสำเร็จจะส่งคืนสัญญาและส่งคืน "ผลลัพธ์ + 1" ได้อย่างไร ฉันคิดถึงบางอย่าง

8
jQuery: วิธีเปลี่ยนหัวเรื่องของเอกสารระหว่าง. Ready ()?
ฉันใช้เลย์เอาต์ที่ซ้อนกันใน Ruby on Rails และหนึ่งในเลย์เอาท์ที่ฉันต้องการอ่านในสตริงจาก div และตั้งเป็นชื่อของเอกสาร วิธีที่ถูกต้อง (ถ้ามี) ในการตั้งชื่อของเอกสารคืออะไร? <script type="text/javascript"> $(document).ready(function() { // ??? }); </script>

22
ตอบสนองการดึงข้อมูลดั้งเดิม () คำขอเครือข่ายล้มเหลว
เมื่อฉันสร้างแบรนด์โครงการใหม่โดยใช้react-native init(RN รุ่น 0.29.1) และใส่ดึงข้อมูลในการแสดงผลวิธีการไปยัง Facebook สาธารณะภาพยนตร์สาธิต API Network Request Failedก็พ่น มีการติดตามสแต็คที่ไร้ประโยชน์มากและฉันไม่สามารถดีบักคำขอเครือข่ายในคอนโซล Chrome ได้ นี่คือการดึงข้อมูลที่ฉันส่ง: fetch('http://facebook.github.io/react-native/movies.json') .then((response) => response.json()) .then((responseJson) => { return responseJson.movies; }) .catch((error) => { console.error(error); });

6
Date.getDay () จาวาสคริปต์กลับมาผิดวัน
สวัสดีฉันใหม่ในจาวาสคริปต์ฉันมีรหัสจาวาสคริปต์ alert(DATE.value); var d = new Date(DATE.value); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDay(); alert(month); alert(day); if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){ alert(errorDate); DATE.focus(); return false; } ยกตัวอย่าง: DATE.value = "11/11/1991" เมื่อฉันเรียกalert(day);มันแสดงให้ฉันเห็น3; เมื่อฉันโทรalert(d);มันจะส่งคืนข้อมูลที่ถูกต้องให้ฉัน
146 javascript  date 

4
Angular4 - ไม่มีค่าตัวเข้าถึงสำหรับการควบคุมฟอร์ม
ฉันมีองค์ประกอบที่กำหนดเอง: <div formControlName="surveyType"> <div *ngFor="let type of surveyTypes" (click)="onSelectType(type)" [class.selected]="type === selectedType"> <md-icon>{{ type.icon }}</md-icon> <span>{{ type.description }}</span> </div> </div> เมื่อฉันพยายามเพิ่ม formControlName ฉันได้รับข้อความแสดงข้อผิดพลาด: ข้อผิดพลาดข้อผิดพลาด: ไม่มีการเข้าถึงค่าสำหรับการควบคุมแบบฟอร์มที่มีชื่อ: 'surveyType' ฉันพยายามที่จะเพิ่มngDefaultControlไม่ประสบความสำเร็จ ดูเหมือนว่าเป็นเพราะไม่มีอินพุต / เลือก ... และฉันไม่รู้ว่าต้องทำอย่างไร ฉันต้องการผูกคลิกของฉันไปที่ formControl นี้เพื่อที่เมื่อมีคนคลิกที่การ์ดทั้งหมดที่จะผลักดัน 'ประเภท' ของฉันลงใน formControl เป็นไปได้ไหม?

7
แสดง HTML ภายใน textarea
ฉันต้องสามารถแสดงแท็ก HTML บางส่วนภายใน textarea (เช่น <strong>, <i>, <u>, <a>) แต่ textareas ตีความเนื้อหาของพวกเขาเป็นข้อความเท่านั้น มีวิธีง่าย ๆ โดยไม่ต้องพึ่งพาไลบรารี / ปลั๊กอินภายนอก (ฉันใช้ jQuery) หรือไม่ ถ้าไม่คุณรู้จักปลั๊กอิน jQuery ใด ๆ ที่ฉันสามารถใช้ทำสิ่งนี้ได้หรือไม่?

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