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

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

12
วิธีที่ง่ายที่สุดในการเปิดหน้าต่างดาวน์โหลดโดยไม่ต้องออกจากหน้า
วิธีใดเป็นวิธีที่ดีที่สุดในการเปิดกล่องโต้ตอบการดาวน์โหลด (สมมติว่าเราสามารถตั้งค่าการจัดการเนื้อหา: ไฟล์แนบในส่วนหัว) โดยไม่ต้องออกจากหน้าปัจจุบันหรือเปิดป๊อปอัปซึ่งทำงานได้ไม่ดีใน Internet Explorer (IE ) 6.
119 javascript 

7
หลักการตั้งชื่อโปรเจ็กต์ Node.js สำหรับไฟล์และโฟลเดอร์
หลักการตั้งชื่อไฟล์และโฟลเดอร์ในโปรเจ็กต์ Node.js ขนาดใหญ่มีอะไรบ้าง ฉันควรใช้ตัวพิมพ์ใหญ่ camelCase หรือ under-score? ได้แก่ . ถือว่าใช้ได้ไหม project-name app controllers someThings.js users.js models someThing.js user.js views some-things index.jade users logIn.jade signUp.jade ...

5
VueJS เพิ่มแอตทริบิวต์สำหรับองค์ประกอบตามเงื่อนไข
ใน VueJS เราสามารถเพิ่มหรือลบองค์ประกอบ DOM โดยใช้ v-if: <button v-if="isRequired">Important Button</button> แต่มีวิธีเพิ่ม / ลบแอตทริบิวต์ขององค์ประกอบ dom เช่นสำหรับการตั้งค่าแอตทริบิวต์ที่ต้องการตามเงื่อนไขต่อไปนี้: Username: <input type="text" name="username" required> โดยสิ่งที่คล้ายกับ: Username: <input type="text" name="username" v-if="name.required" required> ความคิดใด ๆ ?

5
มีข้อเสียในการใช้. tsx แทน. ts ตลอดเวลาใน typescript หรือไม่?
ฉันเพิ่งเริ่มทำงานกับโครงการ React ด้วย TypeScript และถามตัวเองว่าฉันควรทำอย่างไรกับไฟล์คลาสปกติ ฉันควรใช้.tsหรือ.tsxไฟล์แล้วฉันไม่พบเหตุผลที่จะไม่ใช้.tsxไฟล์ตลอดเวลาแม้ว่าจะไม่ใช่โครงการ React ก็ตาม! มีเหตุผลหรือสถานการณ์เฉพาะที่เราไม่ควรใช้.tsxไฟล์หรือไม่? ถ้าไม่ทำไมทีม TypeScript จึงเพิ่มส่วนขยายใหม่ทั้งหมด

5
เรียกใช้หลายฟังก์ชันบนคลิก ReactJS
ฉันรู้ว่าใน vanilla js เราทำได้ onclick="f1();f2()" อะไรจะเทียบเท่ากับการเรียกใช้ฟังก์ชันสองฟังก์ชัน onClick ใน ReactJS ฉันรู้ว่าการเรียกฟังก์ชันหนึ่งเป็นแบบนี้: onClick={f1}

4
กลับจากคำสัญญาแล้ว ()
ฉันมีรหัสจาวาสคริปต์เช่นนี้: function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); ฉันมีค่าที่ไม่ได้กำหนดไว้เสมอสำหรับการทดสอบ var ฉันคิดว่าคงเป็นเพราะคำสัญญาที่ยังไม่ได้รับการแก้ไข .. มีวิธีคืนค่าจากคำสัญญาหรือไม่?

13
Lodash title case (ตัวพิมพ์ใหญ่ตัวแรกของทุกคำ)
ฉันกำลังดูเอกสาร lodash และคำถาม Stack Overflow อื่น ๆ - ในขณะที่มีJavaScript ดั้งเดิมหลายวิธีในการทำงานนี้ให้สำเร็จมีวิธีใดบ้างที่ฉันสามารถแปลงสตริงเป็นตัวพิมพ์ใหญ่โดยใช้ฟังก์ชัน lodash อย่างหมดจด (หรืออย่างน้อยก็มีฟังก์ชัน prototypal ที่มีอยู่) เพื่อที่ฉันจะได้ไม่ต้องใช้นิพจน์ทั่วไปหรือกำหนดฟังก์ชันใหม่? เช่น This string ShouLD be ALL in title CASe ควรจะเป็น This String Should Be All In Title Case
119 javascript  lodash 


11
Axios ลบคำขอที่มีเนื้อหาและส่วนหัวหรือไม่
ฉันใช้ Axios ขณะเขียนโปรแกรมใน ReactJS และฉันแสร้งทำเป็นส่งคำขอ DELETE ไปยังเซิร์ฟเวอร์ของฉัน ในการทำเช่นนั้นฉันต้องการส่วนหัว: headers: { 'Authorization': ... } และร่างกายประกอบด้วย var payload = { "username": .. } ฉันค้นหาในเว็บระหว่างกันและพบเพียงว่าเมธอด DELETE ต้องการ "พารามิเตอร์" และไม่ยอมรับ "ข้อมูล" ฉันพยายามส่งแบบนี้: axios.delete(URL, payload, header); หรือแม้กระทั่ง axios.delete(URL, {params: payload}, header); แต่ดูเหมือนจะไม่ได้ผล ... ใครช่วยบอกหน่อยได้ไหมว่าเป็นไปได้ (ฉันคิดว่าเป็น) เพื่อส่งคำขอ DELETE พร้อมทั้งส่วนหัวและเนื้อหาและต้องทำอย่างไร ขอบคุณล่วงหน้า!

4
สามารถใช้ตัวดำเนินการทางคณิตศาสตร์ *, /, +, -, ^ เพื่อแปลงจำนวนที่ไม่ใช่ศูนย์เป็น 1 ได้หรือไม่
ฉันกำลังทำงานร่วมกับซอฟแวร์ (Oracle Siebel) ที่รองรับเฉพาะการแสดงออก JavaScript กับผู้ประกอบการคูณหารลบเพิ่มและแฮคเกอร์ ( *, /, -, +, ^) ฉันไม่มีตัวดำเนินการอื่น ๆ เช่น!หรือ? :ว่าง การใช้ตัวดำเนินการข้างต้นเป็นไปได้ไหมที่จะแปลงตัวเลขเป็น 1 ถ้าไม่ใช่ศูนย์และปล่อยให้เป็น 0 ถ้ามันเป็นศูนย์อยู่แล้ว จำนวนอาจเป็นบวกศูนย์หรือลบ ตัวอย่าง: var c = 55; var d; // d needs to set as 1 ฉันลองc / cแล้ว แต่มันประเมินว่าNaNเมื่อใดที่cเป็น 0 dต้องเป็น 0 เมื่อcเป็น 0 c คือค่าสกุลเงินและจะมีตัวเลขต่อท้ายสูงสุดสองหลักและตัวเลขนำหน้า 12 หลัก ฉันพยายามเลียนแบบifเงื่อนไขโดยการแปลงตัวเลขเป็นบูลีน …
118 javascript  siebel 

9
addEventListener ไม่ทำงานใน IE8
ฉันได้สร้างช่องทำเครื่องหมายแบบไดนามิก ฉันได้ใช้addEventListenerจะเรียกฟังก์ชั่นในการคลิกช่องซึ่งทำงานใน Google Chrome และ Firefox แต่ไม่ทำงานใน Internet Explorer 8 นี่คือรหัสของฉัน: var _checkbox = document.createElement("input"); _checkbox.addEventListener("click", setCheckedValues, false); setCheckedValues เป็นตัวจัดการเหตุการณ์ของฉัน

30
PhoneGap: ตรวจจับว่าทำงานบนเบราว์เซอร์เดสก์ท็อปหรือไม่
ฉันกำลังพัฒนาเว็บแอปพลิเคชันที่ใช้ PhoneGap: สร้างสำหรับเวอร์ชันมือถือและต้องการมีโค้ดเบสเดียวสำหรับ "เดสก์ท็อป" และเวอร์ชันมือถือ ฉันต้องการตรวจสอบว่าการโทรของ PhoneGap ใช้งานได้หรือไม่ (กล่าวคือเป็นผู้ใช้บนอุปกรณ์เคลื่อนที่ที่รองรับ PhoneGap) ฉันได้ค้นหาและไม่อยากจะเชื่อเลยว่าไม่มีวิธีง่ายๆในการทำเช่นนี้ หลายคนเสนอข้อเสนอแนะ; http://www.sencha.com/forum/showthread.php?144127-Checking-if-running-in-PhoneGap-or-Mobile-Web-Browser http://groups.google.com/group/phonegap/browse_thread/thread/322e80bd41bb1a54/a421300eb2a2029f?lnk=gst&q=detect+desktop#a421300eb2a2029f http://groups.google.com/group/phonegap/browse_thread/thread/8a95dfeb0f313792/3ff10d8f35211739?lnk=gst&q=detect+desktop+browser#3ff10d8f35211739 ไม่มีสิ่งใดทำงานได้เว้นแต่คุณจะลบไฟล์ PhoneGap Javascript ออกจากแอปเวอร์ชันเดสก์ท็อปซึ่งเอาชนะเป้าหมายของฉันในการมีโค้ดเบสเดียว จนถึงตอนนี้วิธีแก้ปัญหาเดียวที่ฉันคิดคือการดมกลิ่นของเบราว์เซอร์ / ตัวแทนผู้ใช้ แต่ก็ไม่ได้มีประสิทธิภาพที่จะพูดอย่างน้อยที่สุด ยินดีต้อนรับทางออกที่ดีกว่า! แก้ไข: ทางออกที่ดีกว่าเล็กน้อยคือลองเรียกใช้ฟังก์ชัน PhoneGap หลังจากหมดเวลาเล็กน้อย - หากไม่ได้ผลให้ถือว่าผู้ใช้อยู่บนเว็บเบราว์เซอร์บนเดสก์ท็อป

4
วิธีการโทรในตัวควบคุมคำสั่งจากตัวควบคุมอื่น ๆ
ฉันมีคำสั่งที่มีตัวควบคุมของตัวเอง ดูรหัสด้านล่าง: var popdown = angular.module('xModules',[]); popdown.directive('popdown', function () { var PopdownController = function ($scope) { this.scope = $scope; } PopdownController.prototype = { show:function (message, type) { this.scope.message = message; this.scope.type = type; }, hide:function () { this.scope.message = ''; this.scope.type = ''; } } var linkFn = function (scope, …

6
วิธีกำหนดแอพเชิงมุมสองแอพ / โมดูลในหน้าเดียว
ฉันกำลังพยายามเพิ่มแอพ / โมดูลเชิงมุมสองตัวในหน้าเดียว ใน fiddles ด้านล่างคุณจะเห็นว่าเฉพาะโมดูลแรกที่อ้างอิงในโค้ด html เท่านั้นที่จะทำงานได้อย่างถูกต้องในขณะที่มุมที่สองไม่รู้จัก ในซอนี้เราสามารถดำเนินการตามdoSearch2วิธีการเท่านั้นในขณะที่ในซอนี้doSearchวิธีการเท่านั้นที่ทำงานได้อย่างถูกต้อง ฉันกำลังมองหาวิธีการวางโมดูลเชิงมุมสองโมดูลให้ถูกต้องในหน้าเดียว

8
Object.watch () สำหรับทุกเบราว์เซอร์?
โปรดทราบว่าObject.WatchและObject.Observeทั้งสองเลิกใช้งานแล้วในขณะนี้ (ณ มิ.ย. 2018) ฉันกำลังมองหาวิธีง่ายๆในการตรวจสอบวัตถุหรือตัวแปรสำหรับการเปลี่ยนแปลงและพบObject.watch()ว่ามันรองรับในเบราว์เซอร์ Mozilla แต่ไม่ใช่ IE ฉันจึงเริ่มค้นหารอบ ๆ เพื่อดูว่ามีใครเขียนเทียบเท่ากันบ้าง เกี่ยวกับสิ่งเดียวที่ฉันพบคือปลั๊กอิน jQueryแต่ฉันไม่แน่ใจว่านั่นเป็นวิธีที่ดีที่สุดหรือไม่ แน่นอนว่าฉันใช้ jQuery ในโครงการส่วนใหญ่ของฉันดังนั้นฉันจึงไม่กังวลเกี่ยวกับแง่มุมของ jQuery ... อย่างไรก็ตามคำถาม: ใครช่วยแสดงตัวอย่างการทำงานของปลั๊กอิน jQuery ให้ฉันดูได้ไหม ฉันมีปัญหาในการทำงาน ... หรือมีใครรู้ทางเลือกอื่นที่ดีกว่าที่จะทำงานข้ามเบราว์เซอร์ได้บ้าง? อัปเดตหลังคำตอบ : ขอบคุณทุกคนสำหรับคำตอบ! ฉันลองใช้รหัสที่โพสต์ที่นี่: http://webreflection.blogspot.com/2009/01/internet-explorer-object-watch.html แต่ดูเหมือนว่าฉันจะทำให้มันใช้งานกับ IE ไม่ได้ โค้ดด้านล่างทำงานได้ดีใน Firefox แต่ไม่ทำอะไรเลยใน IE ใน Firefox ในแต่ละครั้งที่watcher.statusมีการเปลี่ยนแปลงdocument.write()ในwatcher.watch()ที่เรียกว่าและคุณสามารถเห็นผลลัพธ์บนหน้าเว็บ ใน IE ไม่เกิดขึ้น แต่ฉันเห็นว่าwatcher.statusกำลังอัปเดตค่าเนื่องจากการdocument.write()เรียกครั้งสุดท้ายแสดงค่าที่ถูกต้อง (ทั้งใน IE และ FF) แต่ถ้าไม่ได้เรียกใช้ฟังก์ชันเรียกกลับแสดงว่าไม่มีจุดหมาย ... …

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