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

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

9
สร้างวัตถุว่างเปล่าใน JavaScript ด้วย {} หรือวัตถุใหม่ ()?
มีสองวิธีในการสร้างวัตถุว่างใน JavaScript: var objectA = {} var objectB = new Object() มีความแตกต่างในวิธีการที่โปรแกรมสคริปต์จัดการกับพวกเขา? มีเหตุผลที่จะใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? ในทำนองเดียวกันก็เป็นไปได้ที่จะสร้างอาร์เรย์ว่างโดยใช้ไวยากรณ์ที่แตกต่างกัน: var arrayA = [] var arrayB = new Array()

7
ปุ่ม HTML เพื่อไม่ส่งแบบฟอร์ม
ฉันมีแบบฟอร์ม นอกฟอร์มนั้นฉันมีปุ่ม ปุ่มง่าย ๆ เช่นนี้: <button>My Button</button> อย่างไรก็ตามเมื่อฉันคลิกมันก็จะส่งแบบฟอร์ม นี่คือรหัส: <form id="myform"> <input /> </form> <button>My Button</button> ปุ่มทั้งหมดนี้ควรทำคือ JavaScript บางอัน แต่ถึงแม้ว่ามันจะดูเหมือนในรหัสข้างต้นก็ส่งแบบฟอร์ม เมื่อฉันเปลี่ยนปุ่มแท็กเพื่อขยายมันทำงานได้อย่างสมบูรณ์ แต่น่าเสียดายที่มันต้องมีปุ่ม มีวิธีใดบ้างที่จะบล็อกปุ่มนั้นไม่ให้ส่งแบบฟอร์ม? ชอบเช่น <button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
370 javascript  html 


11
เป็นไปได้ไหมที่จะส่งค่าสถานะไปที่ Gulp เพื่อให้มันทำงานในรูปแบบที่แตกต่างกัน?
โดยปกติในภารกิจอึกมีลักษณะเช่นนี้: gulp.task('my-task', function() { return gulp.src(options.SCSS_SOURCE) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); }); เป็นไปได้หรือไม่ที่จะส่งการตั้งค่าสถานะบรรทัดคำสั่งไปที่อึก (นั่นไม่ใช่งาน) และให้มันรันงานตามเงื่อนไขนั้น ตัวอย่างเช่น $ gulp my-task -a 1 และใน gulpfile.js ของฉัน: gulp.task('my-task', function() { if (a == 1) { var source = options.SCSS_SOURCE; } else { var source = options.OTHER_SOURCE; } return gulp.src(source) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 …
369 javascript  node.js  gulp 

30
มีการใช้งานที่ถูกต้องสำหรับคำสั่ง "กับ" ของ JavaScript หรือไม่
ความคิดเห็นของ Alan Stormในการตอบสนองต่อคำตอบของฉันเกี่ยวกับwithคำสั่งทำให้ฉันคิด ฉันไม่ค่อยพบเหตุผลที่จะใช้คุณลักษณะภาษานี้โดยเฉพาะและไม่เคยคิดมากว่าจะสร้างปัญหาได้อย่างไร ตอนนี้ฉันอยากรู้ว่าฉันจะใช้อย่างมีประสิทธิภาพได้withอย่างไรในขณะที่หลีกเลี่ยงหลุมพราง คุณพบwithคำสั่งที่มีประโยชน์ที่ไหน

3
วิธีการส่งพารามิเตอร์โดยใช้ ui-sref ใน ui-router ไปยังตัวควบคุม
ฉันต้องผ่านและรับพารามิเตอร์สองตัวในสถานะที่ฉันต้องการใช้เพื่อขนส่งui-srefของใช้ui-router สิ่งที่ต้องการใช้ลิงก์ด้านล่างเพื่อเปลี่ยนสถานะเป็นhomeด้วยfooและbarพารามิเตอร์: <a ui-sref="home({foo: 'fooVal', bar: 'barVal'})">Go to home state with foo and bar parameters </a> การรับfooและbarค่าในคอนโทรลเลอร์: app.controller('SomeController', function($scope, $stateParam) { //.. var foo = $stateParam.foo; //getting fooVal var bar = $stateParam.bar; //getting barVal //.. }); ฉันจะได้รับundefinedสำหรับ$stateParamในการควบคุม มีใครช่วยให้ฉันเข้าใจว่าทำอย่างไรให้สำเร็จ แก้ไข: .state('home', { url: '/', views: { '': { templateUrl: 'home.html', controller: …


23
เป็นวิธีที่ดีในการขยายข้อผิดพลาดใน JavaScript คืออะไร?
ฉันต้องการที่จะโยนบางสิ่งในรหัส JS ของฉันและฉันต้องการให้พวกเขาเป็นอินสแตนซ์ของข้อผิดพลาด แต่ฉันยังต้องการให้พวกเขาเป็นอย่างอื่น โดยทั่วไปแล้วใน Python จะมี subclass Exception สิ่งที่ควรทำใน JS คืออะไร

30
โปรแกรมเมอร์ JavaScript ทุกคนควรรู้อะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีชุดของสิ่งที่โปรแกรมเมอร์ JavaScript ทุกคนควรรู้ว่าสามารถพูดว่า "ฉันรู้จัก JavaScript" หรือไม่?

7
แรงจูงใจในการนำสัญลักษณ์ไป ES6 คืออะไร?
อัปเดต : เมื่อเร็ว ๆ นี้บทความยอดเยี่ยมจาก Mozillaขึ้นมา อ่านถ้าคุณอยากรู้ ดังที่คุณอาจทราบว่าพวกเขากำลังวางแผนที่จะรวม Symbol แบบดั้งเดิมใหม่ใน ECMAScript 6 (ไม่ต้องพูดถึงสิ่งที่บ้าอื่น ๆ ) ฉันมักจะคิดว่าความ:symbolคิดในทับทิมนั้นไม่จำเป็น เราสามารถใช้สตริงธรรมดาได้อย่างง่ายดายแทนเช่นที่เราทำใน JavaScript และตอนนี้พวกเขาตัดสินใจที่จะทำให้สิ่งต่าง ๆ ใน JS ซับซ้อนขึ้น ฉันไม่เข้าใจแรงจูงใจ มีคนอธิบายให้ฉันฟังว่าเราต้องการสัญลักษณ์ใน JavaScript จริงหรือ

23
ฉันจะอัปเดต / รับเอกสารใน Mongoose ได้อย่างไร
บางทีมันอาจเป็นเวลาที่ฉันอาจจมอยู่กับเอกสารที่กระจัดกระจายและไม่สามารถคลุมหัวแนวคิดการอัปเดตใน Mongoose :) นี่คือข้อตกลง: ฉันมีสคีมาติดต่อและรุ่น (คุณสมบัติที่สั้นลง): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new Schema({ phone: { type: String, index: { unique: true, dropDups: true } }, status: { type: String, lowercase: true, trim: true, default: 'on' } }); ContactSchema.plugin(useTimestamps); …

15
ตอบสนองรหัส“ หลังจากแสดงผล” หรือไม่
ฉันมีแอพที่ฉันต้องตั้งความสูงขององค์ประกอบ (เรียกว่า "เนื้อหาของแอพ") แบบไดนามิก ใช้ความสูงของ "chrome" ของแอพและลบออกแล้วตั้งค่าความสูงของ "เนื้อหาแอพ" ให้พอดี 100% ภายในข้อ จำกัด เหล่านั้น นี่เป็นเรื่องง่ายสุด ๆ กับมุมมองวานิลลา JS, jQuery หรือ Backbone แต่ฉันพยายามที่จะเข้าใจว่ากระบวนการที่เหมาะสมสำหรับการทำเช่นนี้ใน React? ด้านล่างเป็นองค์ประกอบตัวอย่าง ฉันต้องการที่จะสามารถตั้งค่าapp-contentความสูงของการเป็น 100% ของหน้าต่างลบด้วยขนาดของActionBarและBalanceBarแต่ฉันจะรู้ได้อย่างไรเมื่อทุกอย่างถูกแสดงผลและฉันจะใส่ข้อมูลการคำนวณในชั้นเรียนนี้ได้ที่ไหน /** @jsx React.DOM */ var List = require('../list'); var ActionBar = require('../action-bar'); var BalanceBar = require('../balance-bar'); var Sidebar = require('../sidebar'); var AppBase = React.createClass({ …

30
การสร้าง textarea พร้อมปรับขนาดอัตโนมัติ
มีอีกหัวข้อหนึ่งเกี่ยวกับเรื่องนี้ซึ่งฉันได้ลอง แต่มีปัญหาหนึ่งคือ: textareaไม่หดตัวถ้าคุณลบเนื้อหา ฉันไม่สามารถหาวิธีย่อขนาดให้ถูกต้องได้ - clientHeightค่ากลับมาเป็นขนาดเต็มtextareaไม่ใช่เนื้อหา รหัสจากหน้านั้นอยู่ด้านล่าง: function FitToContent(id, maxHeight) { var text = id && id.style ? id : document.getElementById(id); if ( !text ) return; var adjustedHeight = text.clientHeight; if ( !maxHeight || maxHeight > adjustedHeight ) { adjustedHeight = Math.max(text.scrollHeight, adjustedHeight); if ( maxHeight ) adjustedHeight = Math.min(maxHeight, …

17
แปลงสตริงด้วยเครื่องหมายจุลภาคเป็นอาร์เรย์
ฉันจะแปลงสตริงเป็นอาร์เรย์ JavaScript ได้อย่างไร ดูรหัส: var string = "0,1"; var array = [string]; alert(array[0]); ในกรณีนี้จะป๊อปอัพalert 0,1เมื่อมันจะเป็นอาร์เรย์ก็จะปรากฏขึ้น0และเมื่อถูกเรียกก็จะปรากฏขึ้นalert(array[1]);1 มีโอกาสใดที่จะแปลงสตริงดังกล่าวเป็นอาร์เรย์ JavaScript หรือไม่

6
location.host vs location.hostname และความเข้ากันได้ข้ามเบราว์เซอร์?
ข้อใดต่อไปนี้ที่มีประสิทธิภาพสูงสุดในการตรวจสอบว่าตัวแทนผู้ใช้กำลังเข้าถึงผ่านโดเมนที่ถูกต้องหรือไม่ เราต้องการแสดงคำเตือนสไตล์ 'แถบด้านบน' ของ js ขนาดเล็กหากพวกเขาเข้าถึงโดเมนโดยใช้เว็บพร็อกซีบางประเภท (เนื่องจากมีแนวโน้มที่จะทำลาย js) เรากำลังคิดที่จะใช้สิ่งต่อไปนี้: var r = /.*domain\.com$/; if (r.test(location.hostname)) { // showMessage ... } นั่นจะดูแลโดเมนย่อยที่เราเคยใช้ เราควรใช้ชื่อโฮสต์หรือชื่อโฮสต์ใด ใน Firefox 5 และ Chrome 12: console.log(location.host); console.log(location.hostname); .. แสดงเหมือนกันสำหรับทั้งคู่ นั่นเป็นเพราะพอร์ตไม่ได้อยู่ในแถบที่อยู่จริงหรือ W3Schoolsกล่าวว่าโฮสต์มีพอร์ต ควรมีการตรวจสอบความถูกต้อง location.host/hostname หรือไม่หรือเราจะค่อนข้างมั่นใจใน IE6 + และคนอื่น ๆ ทั้งหมดจะมีอยู่หรือไม่

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