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

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


30
แปลงสตริงเป็นกรณีหัวเรื่องด้วย JavaScript
มีวิธีง่ายๆในการแปลงสตริงเป็นกรณีชื่อ? เช่นจะกลายเป็นjohn smith John Smithฉันไม่ได้มองหาบางสิ่งที่ซับซ้อนเช่นวิธีแก้ปัญหาของ John Resigเพียงแค่หวังว่าจะเป็นแบบหนึ่งหรือสองแบบ

21
วิธีตรวจสอบว่าสตริงเป็นสตริง JSON ที่ถูกต้องใน JavaScript โดยไม่ต้องใช้ลอง / จับ
สิ่งที่ต้องการ: var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("<div>foo</div>") การแก้ปัญหาไม่ควรมีลอง / จับ พวกเราบางคนเปิดใช้งาน "หยุดข้อผิดพลาดทั้งหมด" และพวกเขาไม่ต้องการให้ดีบั๊กตัวแบ่งสตริง JSON ที่ไม่ถูกต้อง
548 javascript  json 

28
ลบ Object จาก Array โดยใช้ JavaScript
ฉันจะลบวัตถุออกจากอาร์เรย์ได้อย่างไร ฉันต้องการที่จะลบวัตถุที่มีชื่อจากKristian someArrayตัวอย่างเช่น: someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}]; ฉันต้องการบรรลุ: someArray = [{name:"John", lines:"1,19,26,96"}];
548 javascript  arrays 

8
แท็กสคริปต์ - async & เลื่อนเวลา
ฉันมีคำถามสองสามข้อเกี่ยวกับคุณลักษณะasync& deferสำหรับ<script>แท็กที่ฉันเข้าใจว่าใช้ได้เฉพาะในเบราว์เซอร์ HTML5 หนึ่งในเว็บไซต์ของฉันมีไฟล์ JavaScript ภายนอกสองไฟล์ที่อยู่เหนือ</body>แท็ก ที่แรกก็คือjQuery ที่มาจาก google และที่สองคือสคริปต์ภายนอกท้องถิ่น ด้วยความเคารพต่อความเร็วในการโหลดเว็บไซต์ มีข้อได้เปรียบในการเพิ่มasyncสคริปต์ทั้งสองที่ฉันมีที่ด้านล่างของหน้า? จะมีประโยชน์ใด ๆ ในการเพิ่มasyncตัวเลือกในการที่ทั้งสองสคริปต์และวางไว้ที่ด้านบนของหน้านี้<head>? นี่หมายความว่าพวกเขาดาวน์โหลดเมื่อเพจโหลดหรือไม่ ฉันคิดว่าสิ่งนี้จะทำให้เกิดความล่าช้าสำหรับเบราว์เซอร์ HTML4 แต่จะเพิ่มความเร็วในการโหลดหน้าสำหรับเบราว์เซอร์ HTML5 หรือไม่ การใช้ <script defer src=... การโหลดสคริปต์สองตัวที่อยู่ภายใน <head>พร้อมกับแอททริบิวต์deferจะมีผลเช่นเดียวกันกับที่เคยมีสคริปต์มาก่อน</body>หรือไม่ ฉันคิดว่านี่จะทำให้เบราว์เซอร์ HTML4 ช้าลง การใช้ <script async src=... หากฉันมีสองสคริปต์ที่asyncเปิดใช้งาน พวกเขาจะดาวน์โหลดพร้อมกันไหม? หรือทีละส่วนกับส่วนที่เหลือของหน้า? ลำดับของสคริปต์กลายเป็นปัญหาหรือไม่ ตัวอย่างเช่นหนึ่งสคริปต์ขึ้นอยู่กับอีกดังนั้นหากหนึ่งดาวน์โหลดเร็วกว่าหนึ่งในสคริปต์ที่สองอาจทำงานไม่ถูกต้อง ฯลฯ ในที่สุดฉันก็ควรทิ้งทุกอย่างไว้เหมือนเดิมจนกว่าจะใช้ HTML5 มากกว่าปกติ
547 javascript  html 

30
jQuery / JavaScript เพื่อแทนที่ภาพที่เสียหาย
ฉันมีหน้าเว็บที่มีรูปภาพจำนวนมาก บางครั้งภาพไม่พร้อมใช้งานดังนั้นภาพที่ไม่สมบูรณ์จะปรากฏในเบราว์เซอร์ของลูกค้า ฉันจะใช้ jQuery เพื่อให้ได้ชุดของภาพกรองไปยังภาพที่แตกแล้วแทนที่ src ได้อย่างไร? - ฉันคิดว่าการทำเช่นนี้กับ jQuery จะทำได้ง่ายขึ้น แต่มันกลับกลายเป็นเรื่องง่ายกว่าที่จะใช้โซลูชัน JavaScript แบบบริสุทธิ์นั่นคือสิ่งที่จัดหาโดย Prestaul

15
เชื่อมโยงและดำเนินการกับไฟล์ JavaScript ภายนอกที่โฮสต์บน GitHub
เมื่อฉันพยายามเปลี่ยนการอ้างอิงที่เชื่อมโยงของไฟล์ JavaScript ท้องถิ่นเป็น GitHub เวอร์ชันดิบไฟล์ทดสอบของฉันจะหยุดทำงาน ข้อผิดพลาดคือ: ปฏิเสธที่จะเรียกใช้สคริปต์จาก ... เนื่องจากประเภท MIME ( text/plain) ไม่สามารถใช้งานได้และการตรวจสอบประเภท MIME ที่เข้มงวดเปิดใช้งาน มีวิธีปิดใช้งานลักษณะการทำงานนี้หรือมีบริการที่อนุญาตให้เชื่อมโยงไปยังไฟล์ดิบ GitHub หรือไม่ รหัสการทำงาน: <script src="bootstrap-wysiwyg.js"></script> รหัสที่ไม่ทำงาน: <script src="https://raw.github.com/mindmup/bootstrap-wysiwyg/master/bootstrap-wysiwyg.js"></script>
546 javascript  github 

23
ฉันจะแทนที่อักขระที่ดัชนีเฉพาะใน JavaScript ได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Заменитьсимволвстрокепоиндексу ฉันมีสตริงสมมติว่าHello worldและฉันต้องการแทนที่ถ่านที่ดัชนี 3 ฉันจะแทนที่ถ่านได้อย่างไรโดยการระบุดัชนี? var str = "hello world"; ฉันต้องการบางสิ่งบางอย่าง str.replaceAt(0,"h");

13
ขนาดสูงสุดของค่า localStorage คืออะไร?
เนื่องจากlocalStorage(ปัจจุบัน) รองรับสตริงเป็นค่าเท่านั้นและเพื่อให้วัตถุต้องถูกทำให้เป็นสตริง (เก็บเป็นสตริง JSON) ก่อนที่จะสามารถจัดเก็บได้มีข้อ จำกัด ที่กำหนดเกี่ยวกับความยาวของค่า ไม่มีใครทราบว่ามีคำจำกัดความที่ใช้กับเบราว์เซอร์ทั้งหมดหรือไม่

19
ฉันจะรันสคริปต์ npm หลายตัวพร้อมกันได้อย่างไร
ในฉันpackage.jsonฉันมีสองสคริปต์เหล่านี้: "scripts": { "start-watch": "nodemon run-babel index.js", "wp-server": "webpack-dev-server", } ฉันต้องเรียกใช้ 2 สคริปต์เหล่านี้ในแบบคู่ขนานทุกครั้งที่ฉันเริ่มพัฒนาใน Node.js สิ่งแรกที่ฉันคิดคือการเพิ่มสคริปต์ที่สามเช่นนี้: "dev": "npm run start-watch && npm run wp-server" ... แต่ที่จะรอให้เสร็จสิ้นก่อนที่จะใช้start-watchwp-server ฉันจะรันสิ่งเหล่านี้แบบขนานได้อย่างไร โปรดจำไว้ว่าฉันต้องดูoutputคำสั่งเหล่านี้ นอกจากนี้หากโซลูชันของคุณเกี่ยวข้องกับเครื่องมือสร้างฉันควรใช้gulpแทนgruntเพราะฉันใช้มันในโครงการอื่นแล้ว

18
วิธีการเริ่มต้นความยาวของอาเรย์ใน JavaScript?
บทเรียนส่วนใหญ่ที่ฉันได้อ่านในอาร์เรย์ใน JavaScript (รวมถึงw3schoolsและdevguru ) แนะนำว่าคุณสามารถเริ่มต้นอาร์เรย์ด้วยความยาวที่แน่นอนโดยส่งจำนวนเต็มไปยังตัวสร้าง Array โดยใช้var test = new Array(4);ไวยากรณ์ หลังจากใช้ซินแท็กซ์นี้อย่างอิสระในไฟล์ js ของฉันฉันรันหนึ่งในไฟล์ผ่านjsLintและทำให้เป็นอิสระ: ข้อผิดพลาด: ปัญหาที่บรรทัด 1 อักขระ 22: คาดว่า ')' และเห็น '4' แทน var test = อาร์เรย์ใหม่ (4); ปัญหาที่บรรทัดที่ 1 อักขระ 23: คาดหวัง ';' และแทนที่จะเห็น ')' var test = อาร์เรย์ใหม่ (4); ปัญหาที่บรรทัดที่ 1 อักขระ 23: ต้องการตัวระบุและแทนที่จะเห็น ')' หลังจากอ่านคำอธิบายของ jsLint …

11
JSLint พูดว่า "หายไปพารามิเตอร์ radix"
ฉันรัน JSLint บนโค้ด JavaScript นี้และมันบอกว่า: ปัญหาที่บรรทัด 32 อักขระ 30: ไม่มีพารามิเตอร์ radix นี่คือรหัสคำถาม: imageIndex = parseInt(id.substring(id.length - 1))-1; เกิดอะไรขึ้นที่นี่?
538 javascript  jslint  radix 


13
ฉันจะแทนที่ตัวแบ่งบรรทัดทั้งหมดในสตริงด้วยองค์ประกอบ <br /> ได้อย่างไร
ฉันจะอ่านตัวแบ่งบรรทัดจากค่าด้วย JavaScript และแทนที่ตัวแบ่งบรรทัดทั้งหมดด้วย&lt;br /&gt;องค์ประกอบได้อย่างไร ตัวอย่าง: ตัวแปรที่ส่งผ่านจาก PHP ดังต่อไปนี้: "This is man. Man like dog. Man like to drink. Man is the king." ฉันต้องการให้ผลลัพธ์ของฉันเป็นแบบนี้หลังจากที่ JavaScript ทำการแปลง: "This is man&lt;br /&gt;&lt;br /&gt;Man like dog.&lt;br /&gt;Man like to drink.&lt;br /&gt;&lt;br /&gt;Man is the king."
536 javascript 


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