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

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

16
ความแตกต่างระหว่าง JSON.stringify และ JSON.parse
ฉันสับสนเมื่อต้องใช้วิธีการแยกวิเคราะห์ทั้งสองนี้ หลังจากที่ผมสะท้อนข้อมูล json_encoded ของฉันและดึงมันกลับมาทางอาแจ็กซ์ผมมักจะวิ่งเข้ามาในความสับสนเกี่ยวกับเมื่อฉันควรใช้JSON.stringifyและJSON.parse ฉันได้รับ[object,object]ในconsole.logของฉันเมื่อแยกวิเคราะห์และวัตถุ JavaScript เมื่อเป็นสตริง $.ajax({ url: "demo_test.txt", success: function(data) { console.log(JSON.stringify(data)) /* OR */ console.log(JSON.parse(data)) //this is what I am unsure about? } });
452 javascript  json 

11
การจัดการการพึ่งพาปลั๊กอิน jQuery ใน webpack
ฉันใช้ Webpack ในแอปพลิเคชันของฉันซึ่งฉันสร้างจุดเข้าใช้งานสองจุด - bundle.js สำหรับไฟล์ / รหัส JavaScript ทั้งหมดของฉันและผู้ขาย.jsสำหรับห้องสมุดทั้งหมดเช่น jQuery และ React ฉันจะทำอย่างไรเพื่อใช้ปลั๊กอินที่มี jQuery เป็นการอ้างอิงของพวกเขาและฉันต้องการให้พวกเขายังอยู่ใน vendor.js? เกิดอะไรขึ้นถ้าปลั๊กอินเหล่านั้นมีการขึ้นต่อกันหลายอย่าง? ขณะนี้ฉันกำลังพยายามที่จะใช้ jQuery นี้ปลั๊กอินที่นี่ - https://github.com/mbklein/jquery-elastic เอกสารประกอบ Webpack ระบุถึงPluginและimport -loader ฉันใช้ ProvidePlugin แต่ก็ยังไม่พบวัตถุ jQuery นี่คือลักษณะของ webpack.config.js ของฉัน - var webpack = require('webpack'); var bower_dir = __dirname + '/bower_components'; var node_dir = __dirname + …

26
รับวันที่และเวลาปัจจุบันใน JavaScript
ฉันมีสคริปต์ที่พิมพ์วันที่และเวลาปัจจุบันใน JavaScript แต่DATEผิดเสมอ นี่คือรหัส: var currentdate = new Date(); var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); ควรพิมพ์18/04/2012 15:07:33และพิมพ์3/3/2012 15:07:33 ความช่วยเหลือใด ๆ ขอบคุณ

16
วิธีที่ดีที่สุดในการติดตามการเปลี่ยนตามประเภทที่คุณพิมพ์ = "text"?
จากประสบการณ์ของฉันinput type="text" onchangeเหตุการณ์มักจะเกิดขึ้นหลังจากคุณออก ( blur) การควบคุมเท่านั้น มีวิธีบังคับให้เบราว์เซอร์เรียกเนื้อหาเปลี่ยนแปลงonchangeทุกครั้งtextfieldหรือไม่ ถ้าไม่เป็นวิธีที่ดีที่สุดในการติดตาม "ด้วยตนเอง" นี้คืออะไร? การใช้onkey*กิจกรรมไม่น่าเชื่อถือเนื่องจากคุณสามารถคลิกขวาที่ฟิลด์และเลือกวางและสิ่งนี้จะเปลี่ยนฟิลด์โดยไม่ต้องป้อนคีย์บอร์ด เป็นsetTimeoutวิธีเดียวหรือไม่ .. น่าเกลียด :-)
449 javascript  html  forms 

15
อะไรคือวิธีที่ดีที่สุดในการแยกจากลูปซ้อนใน JavaScript
เป็นวิธีที่ดีที่สุดในการแยกจากลูปซ้อนใน Javascript อะไร //Write the links to the page. for (var x = 0; x < Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("<a href=\"" + Navigation.Headings[Heading][Item].URL + "\">" + Navigation.Headings[Heading][Item].Name + "</a> : "); break; // …

12
การสร้าง BLOB จากสตริง Base64 ใน JavaScript
ฉันมีข้อมูลเลขฐานสองที่เข้ารหัส Base64 ในสตริง: const contentType = 'image/png'; const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; ฉันต้องการสร้างblob:URL ที่มีข้อมูลนี้และแสดงต่อผู้ใช้: const blob = new Blob(????, {type: contentType}); const blobUrl = URL.createObjectURL(blob); window.location = blobUrl; ฉันไม่สามารถหาวิธีสร้าง BLOB ได้ ในบางกรณีฉันสามารถหลีกเลี่ยงสิ่งนี้ได้โดยใช้data:URL แทน: const dataUrl = `data:${contentType};base64,${b64Data}`; window.location = dataUrl; อย่างไรก็ตามในกรณีส่วนใหญ่data:URL นั้นมีขนาดใหญ่มาก ฉันจะถอดรหัสสตริง Base64 เป็นวัตถุ BLOB ใน JavaScript ได้อย่างไร
447 javascript  base64 

9
ผ่านอาร์เรย์ของ Deferreds เป็น $. เมื่อ ()
นี่คือตัวอย่างที่คาดการณ์ไว้ของสิ่งที่เกิดขึ้น: http://jsfiddle.net/adamjford/YNGcm/20/ HTML: <a href="#">Click me!</a> <div></div> JavaScript: function getSomeDeferredStuff() { var deferreds = []; var i = 1; for (i = 1; i <= 10; i++) { var count = i; deferreds.push( $.post('/echo/html/', { html: "<p>Task #" + count + " complete.", delay: count }).success(function(data) { $("div").append(data); })); } …

30
Regex สำหรับรหัสผ่านจะต้องมีอย่างน้อยแปดตัวอักษรอย่างน้อยหนึ่งหมายเลขและทั้งตัวอักษรตัวเล็กและตัวพิมพ์ใหญ่และตัวอักษรพิเศษ
ฉันต้องการแสดงออกปกติเพื่อตรวจสอบว่า: รหัสผ่านที่มีอย่างน้อยแปดตัวอักษรรวมทั้งจำนวนอย่างน้อยหนึ่งและรวมทั้งตัวอักษรที่ต่ำกว่าและตัวพิมพ์ใหญ่และตัวอักษรพิเศษเช่น#, ,?! ไม่สามารถเป็นรหัสผ่านเก่าของคุณหรือมีชื่อผู้ใช้"password"หรือ"websitename" และนี่คือนิพจน์การตรวจสอบความถูกต้องของฉันซึ่งมีความยาวแปดตัวอักษรรวมถึงตัวอักษรตัวพิมพ์ใหญ่หนึ่งตัวอักษรตัวพิมพ์เล็กหนึ่งตัวและตัวเลขหนึ่งตัวหรืออักขระพิเศษ (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" ฉันจะเขียนให้รหัสผ่านต้องมีแปดตัวอักษรรวมถึงอักษรตัวพิมพ์ใหญ่หนึ่งหนึ่งอักขระพิเศษและตัวเลขและตัวอักษร ?

18
AngularJS 1.2 $ หัวฉีด: modulerr
เมื่อใช้ angular 1.2 แทนที่จะเป็น 1.07 โค้ดต่อไปนี้ไม่ถูกต้องอีกต่อไปทำไม? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]); ปัญหาอยู่ในส่วนกำหนดค่าหัวฉีด (app.config): Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) ถ้าฉันจำได้ถูกต้องปัญหานี้เริ่มต้นด้วย angular 1.1.6

6
กฎการแทรกอัฒภาคอัตโนมัติ (JavaScript) ของ JavaScript คืออะไร
ก่อนอื่นฉันควรถามว่าเบราว์เซอร์นี้ขึ้นอยู่กับหรือไม่ ฉันได้อ่านแล้วว่าหากพบโทเค็นที่ไม่ถูกต้อง แต่ส่วนของรหัสนั้นใช้ได้จนกระทั่งโทเค็นที่ไม่ถูกต้องนั้นจะมีการแทรกเครื่องหมายอัฒภาคไว้ข้างหน้าโทเค็นหากนำหน้าด้วยตัวแบ่งบรรทัด อย่างไรก็ตามตัวอย่างทั่วไปที่อ้างถึงสำหรับข้อบกพร่องที่เกิดจากการแทรกอัฒภาคคือ: return _a+b; .. ซึ่งดูเหมือนจะไม่ปฏิบัติตามกฎนี้เนื่องจาก _a จะเป็นโทเค็นที่ถูกต้อง ในทางกลับกันการเลิกใช้เครือข่ายการโทรทำงานได้ตามที่คาดไว้: $('#myButton') .click(function(){alert("Hello!")}); ใครบ้างมีคำอธิบายในเชิงลึกของกฎ?

13
ความหมายของ“ =>” (ลูกศรที่สร้างขึ้นจากค่าเท่ากับ & มากกว่า) ใน JavaScript คืออะไร
ฉันรู้ว่า>=โอเปอเรเตอร์มีความหมายมากกว่าหรือเท่ากับ แต่ฉันเห็น=>ในซอร์สโค้ดบางตัว ความหมายของผู้ประกอบการนั้นคืออะไร? นี่คือรหัส: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);

30
พิมพ์ <div id =“ printarea”> </div> เท่านั้น?
ฉันจะพิมพ์ div ที่ระบุได้อย่างไร (โดยไม่ปิดการใช้งานเนื้อหาอื่น ๆ ทั้งหมดในหน้าด้วยตนเอง) ฉันต้องการหลีกเลี่ยงกล่องโต้ตอบแสดงตัวอย่างใหม่ดังนั้นการสร้างหน้าต่างใหม่ด้วยเนื้อหานี้ไม่มีประโยชน์ หน้านี้มีตารางสองตารางโดยหนึ่งในนั้นมี div ที่ฉันต้องการพิมพ์ - ตารางได้รับการจัดรูปแบบด้วยสไตล์ภาพสำหรับเว็บซึ่งไม่ควรแสดงในการพิมพ์


30
คุณสมบัติส่วนตัวในคลาส JavaScript ES6
เป็นไปได้หรือไม่ที่จะสร้างคุณสมบัติส่วนตัวในคลาส ES6 นี่คือตัวอย่าง ฉันจะป้องกันการเข้าถึงได้instance.propertyอย่างไร class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=&gt; "test"

28
จะโหลดไฟล์อัตโนมัติใน Node.js ได้อย่างไร?
แนวคิดใดบ้างที่ฉันสามารถใช้การโหลดไฟล์อัตโนมัติใน Node.js ฉันเบื่อที่จะรีสตาร์ทเซิร์ฟเวอร์ทุกครั้งที่ฉันเปลี่ยนไฟล์ เห็นได้ชัดว่า Node.js 'require()ฟังก์ชั่นว่าไม่ได้โหลดไฟล์ใหม่หากจำเป็นต้องใช้แล้วดังนั้นฉันต้องทำสิ่งนี้: var sys = require('sys'), http = require('http'), posix = require('posix'), json = require('./json'); var script_name = '/some/path/to/app.js'; this.app = require('./app').app; process.watchFile(script_name, function(curr, prev){ posix.cat(script_name).addCallback(function(content){ process.compile( content, script_name ); }); }); http.createServer(this.app).listen( 8080 ); และในไฟล์app.jsฉันมี: var file = require('./file'); this.app = function(req, res) { file.serveFile( …

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