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

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

10
อะไรคือความแตกต่างระหว่าง `วัตถุใหม่ () 'กับสัญกรณ์ตามตัวอักษร?
อะไรคือความแตกต่างระหว่างไวยากรณ์ที่สร้างขึ้นนี้สำหรับการสร้างวัตถุ: person = new Object() ... และไวยากรณ์ตามตัวอักษรนี้: person = { property1 : "Hello" }; ปรากฏว่าทั้งคู่ทำสิ่งเดียวกันแม้ว่า JSLint จะชอบให้คุณใช้สัญกรณ์ตามตัวอักษร อันไหนดีกว่าและทำไม?

2
ใน JavaScript การกลับมาจากคำสั่ง switch ถือเป็นการปฏิบัติที่ดีกว่าการใช้ตัวแบ่ง?
ตัวเลือกที่ 1 - สลับใช้การส่งคืน: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } ตัวเลือก 2 - สลับการใช้ตัวแบ่ง: function myFunction(opt) { var retVal = ""; switch (opt) { case 1: retVal = "One"; break; case 2: retVal …

10
ฉันสามารถส่งผ่านพารามิเตอร์ในคุณสมบัติที่คำนวณได้ใน Vue.Js
เป็นไปได้ที่จะผ่านพารามิเตอร์ในคุณสมบัติที่คำนวณได้ใน Vue.Js ฉันสามารถเห็นเมื่อมี getters / setter โดยใช้การคำนวณพวกเขาสามารถใช้พารามิเตอร์และกำหนดให้กับตัวแปร ชอบที่นี่จากเอกสาร : // ... computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } } …



7
เขียน / เพิ่มข้อมูลในไฟล์ JSON โดยใช้ Node.js
ฉันพยายามเขียนไฟล์ JSON โดยใช้โหนดจากข้อมูลลูปเช่น: let jsonFile = require('jsonfile'); for (i = 0; i < 11; i++) { jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i); } outPut in loop.json คือ: id :1 square : 1 แต่ฉันต้องการไฟล์เอาต์พุตเช่นนี้ (ด้านล่าง) และถ้าฉันเรียกใช้โค้ดนั้นอีกครั้งมันควรจะเพิ่มเอาต์พุตใหม่เป็นองค์ประกอบในไฟล์ JSON ที่มีอยู่เดิม: { "table":[ { "Id ":1, "square …
199 javascript  json  node.js  fs 

29
“ SyntaxError: โทเค็นที่ไม่คาดคิด <ใน JSON ที่ตำแหน่ง 0”
ในองค์ประกอบแอป React ที่จัดการฟีดเนื้อหาคล้าย Facebook ฉันพบข้อผิดพลาด: Feed.js: 94 undefined "parsererror" "SyntaxError: โทเค็นที่ไม่คาดคิด &lt;ใน JSON ที่ตำแหน่ง 0 ฉันพบข้อผิดพลาดที่คล้ายกันซึ่งกลายเป็นคำผิดใน HTML ภายในฟังก์ชันการแสดงผล แต่ดูเหมือนจะไม่เป็นเช่นนั้น ยิ่งไปกว่านั้นฉันรีดรหัสกลับไปเป็นเวอร์ชันก่อนหน้าซึ่งเป็นที่รู้จักและยังคงได้รับข้อผิดพลาด Feed.js: import React from 'react'; var ThreadForm = React.createClass({ getInitialState: function () { return {author: '', text: '', included: '', victim: '' } }, handleAuthorChange: function (e) { this.setState({author: e.target.value}) …

9
วิธี จำกัด ผลลัพธ์การเติมข้อความอัตโนมัติของ Google เฉพาะเมืองและประเทศเท่านั้น
ฉันใช้ javascript ในสถานที่เติมข้อความอัตโนมัติของ Google เพื่อส่งคืนผลลัพธ์ที่แนะนำสำหรับช่องค้นหาของฉันสิ่งที่ฉันต้องการคือแสดงเฉพาะเมืองและประเทศที่เกี่ยวข้องกับตัวอักษรที่ป้อน แต่ google api จะให้ผลลัพธ์สถานที่ทั่วไปจำนวนมากซึ่งฉันไม่ต้องการ เพื่อ จำกัด ผลลัพธ์ที่จะแสดงเฉพาะเมืองและประเทศ ฉันกำลังใช้ตัวอย่างต่อไปนี้: &lt;html&gt; &lt;head&gt; &lt;style type="text/css"&gt; body { font-family: sans-serif; font-size: 14px; } &lt;/style&gt; &lt;title&gt;Google Maps JavaScript API v3 Example: Places Autocomplete&lt;/title&gt; &lt;script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;amp;libraries=places" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; function initialize() { var input = document.getElementById('searchTextField'); var autocomplete = new google.maps.places.Autocomplete(input); …


10
ฉันจะแบ่งสตริงข้ามโค้ดมากกว่าหนึ่งบรรทัดใน JavaScript ได้อย่างไร
มีอักขระใน JavaScript เพื่อแยกบรรทัดของรหัสเพื่อให้สามารถอ่านได้อย่างต่อเนื่องแม้จะอยู่ในบรรทัดใหม่หรือไม่? สิ่งที่ต้องการ.... 1. การแจ้งเตือน ("กรุณาเลือกไฟล์ 2. \ เพื่อลบ ");

6
วิธีการหลีกเลี่ยง Access-Control-Allow-Origin?
ฉันกำลังโทร ajax ไปยังเซิร์ฟเวอร์ของฉันเองบนแพลตฟอร์มที่พวกเขาตั้งป้องกันการโทร ajax เหล่านี้ (แต่ฉันต้องการเรียกข้อมูลจากเซิร์ฟเวอร์ของฉันเพื่อแสดงข้อมูลที่ดึงมาจากฐานข้อมูลของเซิร์ฟเวอร์ของฉัน) สคริปต์ ajax ของฉันทำงานได้สามารถส่งข้อมูลไปยังสคริปต์ php ของเซิร์ฟเวอร์ของฉันเพื่อให้สามารถประมวลผลได้ อย่างไรก็ตามไม่สามารถรับข้อมูลที่ประมวลผลกลับมาได้เนื่องจากถูกบล็อกโดย"Access-Control-Allow-Origin" ฉันไม่สามารถเข้าถึงซอร์ส / คอร์ของแพลตฟอร์มนั้นได้ ดังนั้นฉันจึงไม่สามารถลบสคริปต์ที่ไม่อนุญาตให้ทำเช่นนั้น (P / SI ใช้คอนโซลของ Google Chrome และพบข้อผิดพลาดนี้) รหัส Ajax ที่แสดงด้านล่าง: $.ajax({ type: "GET", url: "http://example.com/retrieve.php", data: "id=" + id + "&amp;url=" + url, dataType: 'json', cache: false, success: function(data) { var friend = data[1]; …
198 javascript  php  jquery  ajax  cors 

5
องค์ประกอบ DOM ลบ JavaScript
ฉันพยายามทดสอบว่ามีองค์ประกอบ DOM อยู่หรือไม่และหากมีอยู่ให้ลบออกและหากไม่มีอยู่ให้สร้างขึ้นมา var duskdawnkey = localStorage["duskdawnkey"]; var iframe = document.createElement("iframe"); var whereto = document.getElementById("debug"); var frameid = document.getElementById("injected_frame"); iframe.setAttribute("id", "injected_frame"); iframe.setAttribute("src", 'http://google.com'); iframe.setAttribute("width", "100%"); iframe.setAttribute("height", "400"); if (frameid) // check and see if iframe is already on page { //yes? Remove iframe iframe.removeChild(frameid.childNodes[0]); } else // no? Inject iframe …
198 javascript  dom 

18
จะตรวจสอบองค์ประกอบของอาเรย์ว่ามีอยู่หรือไม่ในจาวาสคริปต์?
ฉันทำงานกับ Titanium รหัสของฉันมีลักษณะดังนี้: var currentData = new Array(); if(currentData[index]!==""||currentData[index]!==null||currentData[index]!=='null') { Ti.API.info("is exists " + currentData[index]); return true; } else { return false; } currentDataฉันกำลังผ่านดัชนีเพื่ออาร์เรย์ ฉันยังคงไม่สามารถตรวจพบองค์ประกอบที่ไม่มีอยู่โดยใช้รหัสด้านบน

11
วิธีการผ่านพารามิเตอร์ใน onChange ของ html เลือก
ฉันเป็นสามเณรที่ JavaScript และ jQuery ฉันต้องการแสดงหนึ่ง combobox-A ซึ่งเป็น HTML ที่&lt;select&gt;มีการเลือกidและเนื้อหาที่สถานที่อื่น ๆ ใน onChange () ฉันจะส่งคอมโบบ็อกซ์ที่สมบูรณ์ได้อย่างไรด้วยการเลือก idอย่างไรและฉันจะส่งพารามิเตอร์อื่น ๆ ไปยังส่วนอื่นของเหตุการณ์ onChange ได้อย่างไร


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