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

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

11
ฉันจะซ่อนโค้ดจาวาสคริปต์ในหน้าเว็บได้อย่างไร?
เป็นไปได้ไหมที่จะซ่อนโค้ด Javascript จาก html ของหน้าเว็บเมื่อดูซอร์สโค้ดผ่านฟีเจอร์ View Source ของเบราว์เซอร์ ฉันรู้ว่ามันเป็นไปได้ที่จะทำให้โค้ดสับสน แต่ฉันอยากให้โค้ดนี้ถูกซ่อนจากคุณสมบัติของมุมมองแหล่งที่มา

2
แปลงความจริงหรือเท็จเป็นบูลีนที่ชัดเจน
ฉันมีตัวแปร ขอเรียกว่าtoto. ซึ่งtotoสามารถตั้งค่าเป็นundefined , nullสตริงหรือวัตถุ ฉันต้องการตรวจสอบว่าtotoถูกตั้งค่าเป็นข้อมูลหรือไม่ซึ่งหมายถึงตั้งค่าเป็นสตริงหรือวัตถุและไม่undefinedมิได้nullและชุดที่สอดคล้องกันค่าบูลีนในตัวแปรอื่น ฉันนึกถึงไวยากรณ์!!ซึ่งจะมีลักษณะดังนี้: var tata = !!toto; // tata would be set to true or false, whatever toto is. ครั้งแรก!จะถูกตั้งค่าเป็นfalseif toto undefinedหรือnullและtrueอื่น ๆ และอันที่สองจะกลับ แต่มันดูแปลกไปหน่อย มีวิธีที่ชัดเจนกว่านี้หรือไม่? ฉันได้ดูคำถามนี้แล้ว แต่ฉันต้องการตั้งค่าในตัวแปรไม่ใช่แค่ตรวจสอบในifคำสั่ง

2
JavaScript: อาร์เรย์ว่าง [] ประเมินเป็นจริงในโครงสร้างเงื่อนไข ทำไมถึงเป็นแบบนี้?
ฉันพบข้อบกพร่องมากมายในโค้ดของฉันเพราะฉันคาดหวังนิพจน์นี้: Boolean([]); เพื่อประเมินเป็นเท็จ แต่นี่ไม่ใช่กรณีที่ประเมินว่าเป็นจริง ดังนั้นฟังก์ชันที่อาจส่งกลับ[]เช่นนี้: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } ไม่ได้ทำสิ่งที่คาดหวัง ฉันเข้าใจผิดในการสมมติว่า[]อาร์เรย์ว่างเปล่า? นอกจากนี้พฤติกรรมนี้สอดคล้องกันในทุกเบราว์เซอร์หรือไม่ หรือมี gotchas อยู่ที่นั่นด้วย? ฉันสังเกตพฤติกรรมนี้ใน Goolgle Chrome โดยวิธีการ

6
กระบวนการเบื้องหลังใน Node.js
aproach ที่ดีในการจัดการกระบวนการเบื้องหลังในแอปพลิเคชัน NodeJS คืออะไร? สถานการณ์ : หลังจากที่ผู้ใช้โพสต์บางอย่างไปยังแอปฉันต้องการบีบอัดข้อมูลขอข้อมูลเพิ่มเติมจากแหล่งข้อมูลภายนอก ฯลฯ ทั้งหมดนี้ค่อนข้างใช้เวลานานดังนั้นฉันจึงต้องการให้มันออกจากลูป req / res วิธีที่ดีที่สุดคือมีคิวงานที่คุณสามารถถ่ายโอนงานได้อย่างรวดเร็วและ daemon หรือนักวิ่งงานจะใช้งานที่เก่าแก่ที่สุดและประมวลผลเสมอ ใน RoR ฉันจะทำบางอย่างเช่น Delayed Job Node ที่เทียบเท่ากับ API นี้คืออะไร

10
วิธีการกำหนดอาร์เรย์ด้วยองค์ประกอบเงื่อนไข?
ฉันจะกำหนดองค์ประกอบอาร์เรย์ตามเงื่อนไขได้อย่างไร ฉันต้องการทำสิ่งนี้: const cond = true; const myArr = ["foo", cond && "bar"]; สิ่งนี้ได้ผลตามที่คาดไว้: ["foo", "bar"] แต่ถ้าฉันตั้งค่าcondเป็นfalseฉันจะได้ผลลัพธ์ดังนี้["foo", false] ฉันจะกำหนดอาร์เรย์ด้วยองค์ประกอบเงื่อนไขได้อย่างไร
101 javascript  arrays 

7
Jquery เลือกองค์ประกอบทั้งหมดที่มี $ jquery.data ()
เลือกองค์ประกอบที่ฉันได้ตั้งค่าไว้ก่อนหน้านี้ jquery.data(); เช่นเลือกองค์ประกอบทั้งหมดที่มี.data('myAttr')การตั้งค่าไว้แล้ว วิธีการแก้ jsfiddle เพื่อ demostrate คือ Fiddle

1
console.log javascript [ฟังก์ชัน]
ฉันพยายามบันทึกฟังก์ชันในจาวาสคริปต์: console.log(callback) >>[Function] อยากดูว่ามีฟังก์ชันอะไรบ้าง ฉันสามารถทำได้หรือไม่? ขอบคุณ.

18
เมนู Bootstrap Dropdown ไม่ทำงาน
ฉันมีปัญหาในการทำให้ดรอปดาวน์ทำงาน ฉันสามารถทำให้แถบนำทางปรากฏขึ้นอย่างสมบูรณ์แบบ แต่เมื่อฉันคลิกที่ "ดร็อปดาวน์" (อย่างใดอย่างหนึ่ง) มันไม่แสดงเมนูแบบเลื่อนลง ฉันได้ลองค้นหาโพสต์อื่น ๆ เกี่ยวกับเรื่องนี้ แต่ไม่มีอะไรที่ช่วยแก้ปัญหาของทุกคนได้ ฉันคัดลอกแหล่งที่มาโดยตรงจากเว็บไซต์ของ bootstrap แต่ดูเหมือนจะไม่สามารถใช้งานได้กับเครื่องของฉัน ใครมีไอเดียบ้าง ฉันจ้องมองมันเป็นเวลาหนึ่งชั่วโมงแล้วและดูเหมือนจะคิดไม่ออกว่าปัญหาคืออะไร <head> <script src="resource/js/jquery-1.11.0.js"></script> <script src="resources/js/bootstrap.js"></script> <script type="text/javascript"> $(document).ready(function() { $('dropdown-toggle').dropdown() }); </script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" …

8
วิธีตรวจสอบวัตถุ Javascript
ฉันจะตรวจสอบวัตถุในกล่องแจ้งเตือนได้อย่างไร? โดยปกติการแจ้งเตือนวัตถุเพียงแค่พ่น nodename: alert(document); แต่ฉันต้องการรับคุณสมบัติและวิธีการของวัตถุในกล่องแจ้งเตือน ฉันจะบรรลุฟังก์ชันนี้ได้อย่างไรถ้าเป็นไปได้? หรือมีคำแนะนำอื่น ๆ อีกหรือไม่? โดยเฉพาะอย่างยิ่งฉันกำลังมองหาวิธีแก้ปัญหาสำหรับสภาพแวดล้อมการใช้งานจริงที่ไม่มี console.log และ Firebug


3
JavaScript: วิธีตั้งค่า Conditional Break Point ในเครื่องมือดีบักเกอร์ Chrome
ฉันมีไฟล์ js ที่เรียบง่ายซึ่งพิมพ์วันที่อย่างต่อเนื่อง ฉันใช้เครื่องมือ Google Chrome Debugger (F12) คำถามของฉันคือเป็นไปได้ไหมที่จะตั้งจุดพักตามเงื่อนไขใน Google Chrome? ในรหัสของฉันฉันต้องการกำหนดจุดพักถ้าค่าวินาทีเท่ากับ 50 ?? s = date.getSeconds(); นี่คือ jsfiddle ที่มาของฉัน (ไม่แน่ใจว่าทำไมมันไม่ทำงานใน jsfiddle) อย่างไรก็ตามคำถามของฉันคือเป็นไปได้หรือไม่ที่จะตั้งค่าจุดแตกหักในเครื่องมือ Chrome Debugger?

6
HTML5 จะอนุญาตให้เว็บแอปทำการเชื่อมต่อ HTTP แบบเพียร์ทูเพียร์หรือไม่
เป็นไปได้ไหมที่จะสร้างเว็บแอปที่ด้วยความช่วยเหลือของเซิร์ฟเวอร์ส่วนกลางสามารถสร้างการเชื่อมต่อโดยตรงกับผู้ใช้อื่น ๆ ของเว็บแอปเดียวกัน ฉันกำลังจินตนาการถึงกระบวนการที่คล้ายกับการเจาะรู UDP ฉันได้อ่านเกี่ยวกับ WebSockets API ใหม่ใน HTML5 แต่ดูเหมือนว่าคุณต้องเริ่มการเชื่อมต่อกับเซิร์ฟเวอร์ที่เข้ากันได้กับ WS ก่อนที่จะเริ่มการเชื่อมต่อแบบ full-duplexed ได้ ฉันคิด moreso เกี่ยวกับกระบวนการที่จะทำให้การเชื่อมต่อโดยตรงระหว่างลูกค้ากับเซิร์ฟเวอร์การมีส่วนร่วมเพียงในการจับมือกันครั้งแรก หมายเหตุ: แอพเพล็ต Java ไม่นับ ฉันสนใจเฉพาะเทคโนโลยีเบราว์เซอร์มาตรฐาน
100 javascript  ajax  html 

1
เหตุใดเบราว์เซอร์จึงไม่เกิดข้อผิดพลาดเมื่อมีการใช้คำอื่นแทน 'javascript' ในค่าของ onclick
ฉันได้รับเว็บไซต์มาและเพิ่งเจอความอยากรู้อยากเห็นนี้: <a href="/delete" onClick="jamoscript:return confirm('Do you really want to do that?');">Delete all</a> ฉันสามารถแสดงหน้าที่มีมันและคลิกที่ลิงค์เพื่อรับกล่องโต้ตอบการยืนยันเหมือนกับที่ฉันทำเมื่อฉันเปลี่ยน " jamoscript" เป็น " javascript" ไม่มีการวินิจฉัยแสดงในคอนโซล Firebug ไม่ว่าจะเมื่อโหลดเพจหรือเมื่อคลิกลิงก์ อะไรกัน? Googling สำหรับ jamoscript ไม่ได้มีอะไรน่าสนใจ ใครสามารถอธิบายพฤติกรรมนี้ได้บ้าง?
100 javascript  html 

2
ตัวเลือก "ขยาย" ทำอะไรใน grunt-Contrib-copy? ตัวอย่างทั้งหมดใช้ แต่เอกสารไม่ได้บอกว่ามันทำอะไร
นี่คือ README และตัวอย่าง: https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md นี่คือส่วนที่เกี่ยวข้องของโค้ด (ซึ่งดูเหมือนว่าฉันไม่เข้าใจ) จากhttps://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.js : module.exports = function (ฮึดฮัด) { 'ใช้อย่างเข้มงวด'; var path = ต้องใช้ ('path'); grunt.registerMultiTask ('copy', 'Copy files.', function () { var kindOf = grunt.util.kindOf; var options = this.options ({ processContent: เท็จ processContentExclude: [] }); var copyOptions = { กระบวนการ: options.processContent, noProcess: options.processContentExclude }; grunt.verbose.writeflags …

6
รูปแบบ JavaScript นี้เรียกว่าอะไรและเหตุใดจึงใช้
ฉันกำลังศึกษาTHREE.jsและสังเกตเห็นรูปแบบที่มีการกำหนดฟังก์ชันดังนี้: var foo = ( function () { var bar = new Bar(); return function ( ) { //actual logic using bar from above. //return result; }; }()); (ตัวอย่างดูวิธีการ raycast ที่นี่ ) ปกติรูปแบบของวิธีการดังกล่าวจะมีลักษณะเช่นนี้ var foo = function () { var bar = new Bar(); //actual logic. //return result; }; การเปรียบเทียบเวอร์ชันแรกกับรูปแบบปกติเวอร์ชันแรกดูเหมือนจะแตกต่างกันในสิ่งนั้น: …

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