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

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

7
กำลังตรวจสอบว่าสามารถทำซ้ำได้หรือไม่
ในเอกสาร MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of for...ofสร้างอธิบายไว้เพื่อให้สามารถย้ำกว่า "iterable วัตถุ" แต่มีวิธีที่ดีในการตัดสินใจว่าวัตถุนั้นทำซ้ำได้หรือไม่? ฉันได้พยายามค้นหาคุณสมบัติทั่วไปสำหรับอาร์เรย์ตัวทำซ้ำและตัวกำเนิด แต่ไม่สามารถทำได้ นอกเหนือจากการทำfor ... ofใน try block และการตรวจสอบข้อผิดพลาดประเภทมีวิธีที่ชัดเจนในการทำเช่นนี้หรือไม่?
104 javascript 

9
Javascript: การจัดรูปแบบตัวเลขที่ปัดเศษเป็น N ทศนิยม
ใน JavaScript วิธีทั่วไปในการปัดเศษตัวเลขเป็น N ตำแหน่งทศนิยมมีดังนี้: function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } แสดงข้อมูลโค้ด function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด อย่างไรก็ตามวิธีการนี้จะรอบไปสูงสุดของ N ตำแหน่งทศนิยมในขณะที่ฉันต้องการที่จะเสมอรอบ N ตำแหน่งทศนิยม ตัวอย่างเช่น "2.0" จะถูกปัดเศษเป็น "2" ความคิดใด ๆ …

5
ใน JavaScript มันสร้างความแตกต่างหรือไม่ถ้าฉันเรียกใช้ฟังก์ชันด้วยวงเล็บ?
ฉันสังเกตเห็นความแตกต่างเมื่อเรียกใช้ฟังก์ชันโดยใช้วงเล็บว่างหรือไม่มีวงเล็บเลย อย่างไรก็ตามฉันไม่ได้ส่งผ่านข้อโต้แย้งใด ๆ ไปยังฟังก์ชันดังนั้นฉันจึงสงสัยว่าความแตกต่างระหว่าง: window.onload = initAll(); และ window.onload = initAll; กรุณาอธิบายหลักการเบื้องหลัง
104 javascript 

13
Uncaught TypeError: undefined ไม่ใช่ฟังก์ชันในการโหลด jquery-min.js
ฉันกำลังสร้างหน้าเว็บปกติซึ่งต้องการให้ฉันโหลดไฟล์ CSS ห้าไฟล์และไฟล์ Javascript สิบไฟล์ เมื่อโหลดแยกกันในหน้า HTML หน้าเว็บของฉันโหลดได้ดี ตอนนี้สำหรับการใช้งานจริงฉันต่อ Javascript ทั้งหมดเป็นไฟล์เดียวตามลำดับที่ต้องการและ CSS ทั้งหมดลงในไฟล์อื่น แต่เมื่อฉันพยายามเรียกใช้หน้าเว็บด้วยไฟล์ที่ต่อกันมันแสดงข้อผิดพลาดว่า: Uncaught TypeError: undefined is not a function ในบรรทัดที่ jquery.min.js ถูกโหลดในไฟล์ Javascript ที่ต่อกัน ฉันจะทำอย่างไรเพื่อลดปัญหานี้ ฉันต้องการต่อไฟล์ทั้งหมดและย่อขนาดเพื่อใช้ในการผลิต กรุณาช่วย. แก้ไข:ฉันรวม Javascript และ CSS ตามลำดับที่พวกเขาโหลดทีละรายการและทำงานได้ดี

3
การวนซ้ำ 'for' นี้หยุดหรือไม่และทำไม / ทำไมไม่? สำหรับ (var i = 0; 1 / i> 0; i ++) {}
forลูปนี้ไม่เคยหยุด? for (var i=0; 1/i > 0; i++) { } ถ้าเป็นเช่นนั้นเมื่อไรและทำไม? ฉันบอกว่ามันหยุด แต่ฉันไม่ได้รับเหตุผลสำหรับสิ่งนั้น Upddate ในการสืบสวนฉันได้เขียนบทความที่ค่อนข้างยาวและมีรายละเอียดซึ่งจะอธิบายทุกสิ่งที่เกิดขึ้นภายใต้ประทุน - นี่คือสิ่งที่คุณต้องรู้เกี่ยวกับประเภท Number ของ JavaScript
104 javascript 

2
ReferenceError: เหตุการณ์ไม่ได้กำหนดข้อผิดพลาดใน Firefox
ฉันได้สร้างเพจสำหรับไคลเอนต์และตอนแรกฉันทำงานใน Chrome และลืมตรวจสอบว่ามันทำงานใน Firefox หรือไม่ ตอนนี้ฉันมีปัญหาใหญ่เพราะทั้งหน้าขึ้นอยู่กับสคริปต์ที่ใช้ไม่ได้ใน Firefox มันขึ้นอยู่กับ "ลิงก์" ทั้งหมดที่มีrelที่นำไปสู่การซ่อนและแสดงหน้าที่ถูกต้อง ฉันไม่เข้าใจว่าเหตุใดจึงใช้ไม่ได้ใน Firefox สำหรับหน้าเช่นมีประชาชนได้#menuPage, #aboutPageและอื่น ๆ ลิงก์ทั้งหมดมีรหัสนี้: <a class="menuOption" rel='#homePage' href="#">Velkommen</a> มันทำงานได้อย่างสมบูรณ์แบบใน Chrome และ Safari นี่คือรหัส: $(document).ready(function(){ //Main Navigation $('.menuOption').click(function(){ event.preventDefault(); var categories = $(this).attr('rel'); $('.pages').hide(); $(categories).fadeIn(); }); // HIDES and showes the right starting menu $('.all').hide(); $('.pizza').show(); // Hides and …

3
หนังสือดีเพื่อการเรียนรู้ D3.js [ปิดแล้ว]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เห็นD3.jsแล้วสนใจเลยซื้อหนังสือเล่มนี้! ฉันอาจจะคิดผิด แต่ฉันพบว่ามันไม่สมหวัง มีใครบ้างที่มีเนื้อหาหลักสำหรับการเรียนรู้การD3.jsแสดงข้อมูล ฉันมองเห็นศักยภาพมากมายD3.jsและฉันกระตือรือร้นและสนใจมาก ขอบคุณล่วงหน้า! อัปเดต: ฉันเพิ่งอ่านInteractive Data Visualizationสำหรับเว็บโดย Scott Murray หนังสือที่ยอดเยี่ยม! ลองใช้งานได้ฟรี

9
การเปลี่ยนค่า CSS ด้วย Javascript
ง่ายต่อการตั้งค่า CSS แบบอินไลน์ด้วยจาวาสคริปต์ หากฉันต้องการเปลี่ยนความกว้างและมี html ดังนี้: <div style="width: 10px"></div> สิ่งที่ฉันต้องทำคือ: document.getElementById('id').style.width = value; มันจะเปลี่ยนค่าสไตล์ชีตแบบอินไลน์ โดยปกตินี่ไม่ใช่ปัญหาเนื่องจากสไตล์อินไลน์จะแทนที่สไตล์ชีต ตัวอย่าง: <style> #tId { width: 50%; } </style> <div id="tId"></div> การใช้ Javascript นี้: document.getElementById('tId').style.width = "30%"; ฉันได้รับสิ่งต่อไปนี้: <style> #tId { width: 50%; } </style> <div id="tId" style="width: 30%";></div> นี่เป็นปัญหาเพราะไม่เพียง แต่ฉันไม่ต้องการเปลี่ยนค่าอินไลน์เท่านั้นหากฉันมองหาความกว้างก่อนที่จะตั้งค่าเมื่อฉันมี: <div id="tId"></div> ค่าที่ส่งคืนเป็น Null ดังนั้นหากฉันมี …
104 javascript  html  css  ajax  dom 

7
Mutexes จำเป็นใน JavaScript หรือไม่?
ฉันได้เห็นลิงค์นี้: การดำเนินการร่วมกันยกเว้นใน JavaScript ในทางกลับกันฉันได้อ่านว่าไม่มีเธรดในจาวาสคริปต์ แต่นั่นหมายความว่าอย่างไร? เมื่อเหตุการณ์เกิดขึ้นพวกเขาสามารถขัดจังหวะได้ที่ไหนในโค้ด และถ้าไม่มีเธรดใน JS ฉันจำเป็นต้องใช้ mutexes ใน JS หรือไม่? โดยเฉพาะอย่างยิ่งฉันสงสัยเกี่ยวกับผลกระทบของการใช้ฟังก์ชันที่เรียกโดยsetTimeout()และXmlHttpRequestของonreadystatechangeตัวแปรที่เข้าถึงได้ทั่วโลก

4
เพิ่มใน Array jQuery
ฉันรู้วิธีเริ่มต้น แต่จะเพิ่มไอเท็มใน Array ได้อย่างไร ฉันได้ยินมาว่าpush()อาจจะ? หาไม่เจอ ...
104 javascript  jquery 

5
มีตำแหน่งเทียบเท่ากับ e.PageX สำหรับเหตุการณ์ 'touchstart' เนื่องจากมีสำหรับเหตุการณ์คลิกหรือไม่?
ฉันพยายามรับตำแหน่ง X ด้วย jQuery ของเหตุการณ์ touchstart ที่ใช้กับฟังก์ชันถ่ายทอดสดหรือไม่ ได้แก่ $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); ตอนนี้สิ่งนี้ใช้ได้กับ "คลิก" เป็นเหตุการณ์ ฉันจะได้รับมันด้วยเหตุการณ์สัมผัสบนโลก (โดยไม่ใช้alpha jQuery) ได้อย่างไร ความคิดใด ๆ ? ขอบคุณสำหรับความช่วยเหลือ

9
วิธีรับคอนโซลภายใน jsfiddle
ฉันจะทำให้คอนโซลแสดงในซอบน JSfiddle.com ได้อย่างไร เมื่อเร็ว ๆ นี้ฉันเห็นซอที่มีคอนโซลฝังอยู่ในตัวซอมีใครรู้บ้างว่ามันทำได้อย่างไร?

8
ไม่เปลี่ยนรูปหมายถึงอะไร?
หากสตริงไม่เปลี่ยนรูปหมายความว่า .... (สมมติว่าเป็น JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo หมายความว่าเมื่อเรียกเมธอดบนสตริงจะส่งคืนสตริงที่แก้ไข แต่จะไม่เปลี่ยนสตริงเริ่มต้นใช่หรือไม่ ถ้าสตริงไม่แน่นอนหมายความว่าสายที่ 2 alert()จะกลับมาooเหมือนกันหรือไม่?

3
อ้างถึงสคีมาอื่นในพังพอน
ถ้าฉันมีสองสคีมาเช่น: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); ฉันพยายามเชื่อมโยงเข้าด้วยกันเหมือนตัวอย่างด้านบน แต่คิดไม่ออกว่าจะทำอย่างไร ในที่สุดถ้าฉันสามารถทำอะไรแบบนี้ได้มันจะทำให้ชีวิตของฉันง่ายมาก var profilePic = Post.postedBy.profilePic

22
บังคับให้เบราว์เซอร์รับไฟล์ js และ css ล่าสุดในแอปพลิเคชัน asp.net
เบราว์เซอร์บางตัวแคชไฟล์ js และ css ไม่สามารถรีเฟรชได้เว้นแต่คุณจะบังคับให้ทำ วิธีใดง่ายที่สุด ฉันเพิ่งใช้โซลูชันนี้ซึ่งดูเหมือนว่าจะได้ผล ประกาศตัวแปรเวอร์ชันบนเพจของคุณ public string version { get; set; } รับหมายเลขเวอร์ชันจากคีย์ web.config version = ConfigurationManager.AppSettings["versionNumber"]; ในหน้า aspx ของคุณให้เรียกใช้จาวาสคริปต์และสไตล์ชีทเช่นนั้น <script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script> <link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" /> ดังนั้นหากคุณตั้งค่าเวอร์ชัน = 1.1 จาก 1.0 ใน web.config เบราว์เซอร์ของคุณจะดาวน์โหลดไฟล์ล่าสุดซึ่งหวังว่าจะช่วยให้คุณและผู้ใช้ของคุณไม่ต้องหงุดหงิด มีวิธีแก้ไขอื่นที่ทำงานได้ดีกว่าหรือไม่หรือจะทำให้เกิดปัญหาที่ไม่คาดคิดสำหรับเว็บไซต์หรือไม่

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