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

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


9
วิธีกำหนดความเท่าเทียมกันของวัตถุสำหรับชุด JavaScript
ใหม่ ES 6 (Harmony) แนะนำชุดวัตถุใหม่ อัลกอริทึมประจำตัวที่ใช้โดยชุดนั้นคล้ายกับ===โอเปอเรเตอร์และไม่เหมาะสำหรับการเปรียบเทียบวัตถุ: var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] วิธีกำหนดความเท่าเทียมกันสำหรับการตั้งค่าวัตถุเพื่อทำการเปรียบเทียบวัตถุลึก มีอะไรเช่น Java equals(Object)?

20
วิธีสร้างสตริงข้อความค้นหาด้วย Javascript
เพียงแค่สงสัยว่ามีอะไรในตัว Javascript ที่สามารถใช้แบบฟอร์มและส่งคืนพารามิเตอร์การค้นหาเช่น: "var1=value&var2=value2&arr[]=foo&arr[]=bar..." ฉันสงสัยมานานหลายปีแล้ว
167 javascript  string  forms  get 

19
ไม่สามารถเรียกใช้ 'postMessage' ใน 'DOMWindow': https://www.youtube.com! == http: // localhost: 9000
นี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับ: Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://www.youtube.com') does not match the recipient window's origin ('http://localhost:9000'). ผมเคยเห็นปัญหาอื่น ๆ ที่คล้ายกันที่แหล่งกำเนิดเป้าหมายhttp://www.youtube.comและต้นกำเนิดผู้รับอยู่https://www.youtube.comแต่ไม่มีผู้ใดเช่นเหมืองที่เป้าหมายคือและที่มาคือhttps://www.youtube.comhttp://localhost:9000 ฉันไม่ได้รับปัญหา อะไรคือปัญหา? ฉันจะแก้ไขได้อย่างไร

11
ส่งคืน Observable ที่ว่างเปล่า
ฟังก์ชั่นmore()ควรจะส่งกลับObservableจากการขอ export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> => { return this.http.get('some-url').map( (res) => { return res.json(); } ); } } ในกรณีนี้ฉันสามารถร้องขอได้ถ้าhasMore()เป็นจริงเท่านั้นฉันได้รับข้อผิดพลาดจากsubscribe()ฟังก์ชันsubscribe is not definedฉันจะคืนค่าว่างที่สังเกตได้อย่างไร this.collection.more().subscribe( (res) =>{ console.log(res); …

15
แสดง HTML เป็นรูปภาพ
มีวิธีในการแสดง html เป็นภาพเช่น PNG หรือไม่? ฉันรู้ว่ามันเป็นไปได้กับผืนผ้าใบ แต่ฉันต้องการที่จะแสดงองค์ประกอบ html มาตรฐานเช่น div เช่น
167 javascript  html  css  image  render 

17
วิธีการปรับขนาดภาพตามสัดส่วน / รักษาอัตราส่วนภาพ?
ฉันมีภาพที่จะมีขนาดค่อนข้างใหญ่และฉันต้องการลดขนาดลงด้วย jQuery ในขณะที่รักษาสัดส่วนที่ จำกัด ไว้เช่นอัตราส่วนภาพเดียวกัน ใครสามารถชี้ให้ฉันดูรหัสหรืออธิบายเหตุผลได้บ้าง

5
กำลังพยายามใช้การดึงข้อมูลและส่งผ่านในโหมด: no-cors
ฉันสามารถเข้าถึงจุดสิ้นสุดนี้http://catfacts-api.appspot.com/api/facts?number=99ผ่านบุรุษไปรษณีย์และได้รับผลตอบแทนJSON นอกจากนี้ฉันกำลังใช้ create-react-app และต้องการหลีกเลี่ยงการตั้งค่าเซิร์ฟเวอร์ใด ๆ ในรหัสลูกค้าของฉันฉันพยายามที่จะใช้fetchเพื่อทำสิ่งเดียวกัน แต่ฉันได้รับข้อผิดพลาด: ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ แหล่งกำเนิด ' http: // localhost: 3000 ' จึงไม่ได้รับอนุญาตให้เข้าถึง หากการตอบกลับทึบแสงตอบสนองความต้องการของคุณให้ตั้งค่าโหมดคำขอเป็น 'no-cors' เพื่อดึงข้อมูลทรัพยากรโดยปิดการใช้งาน CORS ดังนั้นฉันพยายามส่งผ่านวัตถุไปยัง Fetch ของฉันซึ่งจะปิดใช้งาน CORS ดังนี้: fetch('http://catfacts-api.appspot.com/api/facts?number=99', { mode: 'no-cors'}) .then(blob => blob.json()) .then(data => { console.table(data); return data; }) .catch(e => { console.log(e); return e; }); น่าสนใจพอที่ข้อผิดพลาดที่ฉันได้รับเป็นข้อผิดพลาดทางไวยากรณ์ของฟังก์ชันนี้ ฉันไม่แน่ใจว่าจริงของฉันfetchเสียเพราะเมื่อฉันลบวัตถุ …

14
ฉันจะแทนที่ข้อความภายในองค์ประกอบ div ได้อย่างไร
ฉันต้องตั้งค่าข้อความภายในองค์ประกอบ DIV แบบไดนามิก อะไรคือวิธีที่ปลอดภัยและดีที่สุดสำหรับเบราว์เซอร์ ฉันมีต้นแบบและสคริปต์ที่ใช้ได้ <div id="panel"> <div id="field_name">TEXT GOES HERE</div> </div> ฟังก์ชันจะมีลักษณะดังนี้: function showPanel(fieldName) { var fieldNameElement = document.getElementById('field_name'); //Make replacement here }
166 javascript  html  dom 


4
เหตุใด <= ช้ากว่า <โดยใช้ข้อมูลโค้ดนี้ใน V8
ฉันกำลังอ่านสไลด์การ จำกัด Javascript Speed ​​กับ V8และมีตัวอย่างเช่นโค้ดด้านล่าง ฉันไม่สามารถเข้าใจได้ว่าทำไม&lt;=ช้ากว่า&lt;ในกรณีนี้ใครสามารถอธิบายได้บ้าง ความคิดเห็นใด ๆ ที่ชื่นชม ช้า: this.isPrimeDivisible = function(candidate) { for (var i = 1; i &lt;= this.prime_count; ++i) { if (candidate % this.primes[i] == 0) return true; } return false; } (เคล็ดลับ: จำนวนเฉพาะเป็นอาร์เรย์ของความยาวจำนวนมาก) ได้เร็วขึ้น: this.isPrimeDivisible = function(candidate) { for (var i = 1; i …
166 javascript  v8 

9
"ไม่พิมพ์" หมายถึง "พิมพ์แบบไดนามิก" ในโลกวิชาการ CS หรือไม่
ฉันกำลังอ่านสำรับภาพนิ่งที่ระบุว่า "ไม่ได้พิมพ์ JavaScript" สิ่งนี้ขัดแย้งกับสิ่งที่ฉันคิดว่าเป็นจริงดังนั้นฉันจึงเริ่มขุดเพื่อลองและเรียนรู้เพิ่มเติม ทุกคำตอบของJavaScript เป็นภาษาที่ไม่ได้พิมพ์หรือไม่ บอกว่า JavaScript ไม่ได้ถูกพิมพ์และนำเสนอตัวอย่างของรูปแบบต่างๆของการพิมพ์คงที่แบบไดนามิกที่แข็งแกร่งและอ่อนแอที่ฉันคุ้นเคยและมีความสุขกับ .. ดังนั้นจึงไม่ใช่วิธีที่จะไป ดังนั้นฉันจึงถามเบรนแดนเอชผู้สร้าง JavaScript และเขาพูดว่า: ประเภทวิชาการใช้ "untyped" เพื่อหมายถึง "ไม่มีประเภทคงที่" พวกเขาฉลาดพอที่จะเห็นว่าค่ามีประเภท (duh!) บริบทของเรื่อง กลุ่มวิทยาการคอมพิวเตอร์ที่มุ่งเน้นด้านวิชาการใช้ "untyped" เป็นคำพ้องความหมายของ "การพิมพ์แบบไดนามิก" (และนี่ถูกต้องหรือไม่?) หรือมีบางสิ่งที่ลึกซึ้งกว่านี้ที่ฉันหายไป? ฉันเห็นด้วยกับเบรนแดนว่าบริบทมีความสำคัญ แต่การอ้างอิงใด ๆ ของคำอธิบายจะดีมากเพราะหนังสือ "ไปที่" ปัจจุบันของฉันไม่ได้เล่นบอลในหัวข้อนี้ ฉันต้องการทำสิ่งนี้ลงเพื่อให้ฉันสามารถปรับปรุงความเข้าใจของฉันและเพราะแม้แต่ Wikipedia ก็ไม่ได้อ้างถึงการใช้ทางเลือกนี้ (ที่ฉันสามารถหาได้) ฉันไม่ต้องการยุ่งกับการใช้คำหรือถามถึงการใช้คำในอนาคตถ้าฉันผิด :-) (ฉันเคยเห็น Smalltalker อันดับต้น ๆ บอกว่า Smalltalk ก็คือ "ไม่พิมพ์" เช่นกันดังนั้นมันจึงไม่ใช่ครั้งเดียวซึ่งเป็นสิ่งที่ทำให้ฉันออกจากภารกิจนี้! :-))

5
ฉันจะเรียงลำดับ asc และ desc โดยใช้ underscore.js ได้อย่างไร
ขณะนี้ฉันใช้เครื่องหมายขีดล่างเพื่อจัดเรียง json ของฉัน ตอนนี้ฉันได้ขอให้ทำascendingและdescendingเรียงลำดับโดยใช้ underscore.js ฉันไม่เห็นอะไรเกี่ยวกับสิ่งเดียวกันในเอกสารประกอบ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

3
แท็กสคริปต์ HTML: ประเภทหรือภาษา (หรือไม่ใช้ทั้งคู่)?
&lt;script type="text/javascript"&gt; /* ... */ &lt;/script&gt; เมื่อเทียบกับ &lt;script language="Javascript"&gt; /* ... */ &lt;/script&gt; สิ่งที่ควรใช้และทำไม หรือทางเลือกที่สาม: ละเว้นสิ่งเหล่านี้เช่นรหัสตัวอย่างในการอ้างอิง API ของ jQuery: &lt;script src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;
166 javascript  html 

21
React-Native: แอปพลิเคชันยังไม่ได้ลงทะเบียนข้อผิดพลาด
ขณะนี้ฉันกำลังเข้าสู่บทเรียนแบบโต้ตอบ React-Native ฉันเริ่มต้นด้วยการสอนการเริ่มต้นใช้งานซึ่งฉันสร้างโปรเจ็คต์แบบเนทีฟใหม่และสามารถจัดการโปรเจ็กต์บนอุปกรณ์ของฉันได้สำเร็จ จากนั้นฉันก็เริ่มต้นบทช่วยสอนอุปกรณ์ประกอบฉากฉันคัดลอกข้อมูลโค้ดและพยายามเรียกใช้โครงการอีกครั้งและมีข้อความแสดงข้อผิดพลาดต่อไปนี้ปรากฏขึ้นบนหน้าจอ:

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