Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

8
哪种方法最适合在JavaScript中创建对象?对象属性之前是否必须使用“ var”?
到目前为止,我看到了用JavaScript创建对象的三种方法。哪种方法最适合创建对象,为什么? 我还看到在所有这些示例中,var在属性之前未使用关键字-为什么?var提到属性是变量时,是否不必在属性名称之前声明? 在第二和第三种方式中,对象的名称为大写,而在第一种方式中,对象的名称为小写。我们应该在什么情况下使用对象名称? 第一种方式: function person(fname, lname, age, eyecolor){ this.firstname = fname; this.lastname = lname; this.age = age; this.eyecolor = eyecolor; } myFather = new person("John", "Doe", 50, "blue"); document.write(myFather.firstname + " is " + myFather.age + " years old."); 第二种方式: var Robot = { metal: "Titanium", killAllHumans: function(){ alert("Exterminate!"); …
177 javascript  object 


5
如何在代码中触发jQuery change事件
我有一个运行正常的更改事件,但需要递归进行。 因此,我有一个在更改时触发的函数,该函数将基于类选择器“更改”其他下拉菜单(注意“ drop downS”,可能有多个)。此代理更改不会触发功能,因此会失败。我如何使它工作? 码 $(document).ready(function () { var activeDropBox = null; $("select.drop-box").change(function () { var questionId = $(this).attr("questionId"); var selectedAnswer = $(this).val(); activeDropBox = this; alert(this.questionId); $.ajax( { type: "POST", url: answerChangedActionUrl, data: { questionId: questionId, selectedValue: selectedAnswer }, success: function (data) { SetElementVisibility(data.ShowElement, questionId); }, error: function (XMLHttpRequest, …


11
获取复选框的值?
所以我得到的代码看起来像这样: <input class="messageCheckbox" type="checkbox" value="3" name="mailId[]"> <input class="messageCheckbox" type="checkbox" value="1" name="mailId[]"> 我只需要Javascript来获取当前选中的任何复选框的值。 编辑:要添加,将只有一个复选框。


4
将多个变量分配给Javascript中的相同值
我已经在JavaScript文件中的全局范围内初始化了几个变量: var moveUp, moveDown, moveLeft, moveRight; var mouseDown, touchDown; 我需要将所有这些变量设置为false,这是我当前拥有的代码: moveUp = false; moveDown = false; moveLeft = false; moveRight = false mouseDown = false; touchDown = false; 有什么办法可以在一行代码中将所有这些变量设置为相同的值,还是我目前有最好的方法来做到这一点?
177 javascript 

12
使用JavaScript进行本地文件访问
是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR一样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经拥有对这些文件的完整权限。


24
Vue 2-变异道具vue-warn
我开始https://laracasts.com/series/learning-vue-step-by-step系列。我停在课程Vue,Laravel和AJAX时遇到此错误: vue.js:2574 [Vue警告]:避免直接更改道具,因为每当父组件重新渲染时,该值就会被覆盖。而是使用基于属性值的数据或计算属性。变异的道具:“列表”(位于component中) 我在main.js中有此代码 Vue.component('task', { template: '#task-template', props: ['list'], created() { this.list = JSON.parse(this.list); } }); new Vue({ el: '.container' }) 我知道当我覆盖列表属性时问题出在created()中,但是我是Vue的新手,所以我完全不知道如何解决它。任何人都知道如何(并请解释为什么)修复它?


19
角度:找不到Promise,Map,Set和Iterator
安装角之后,打字稿编译器的愈来愈约没有找到一些错误Promise,Map,Set和Iterator。 直到现在我都忽略了它们,但是现在我需要Promise使我的代码可以工作。 import {Component} from 'angular2/core'; @Component({ selector: 'greeting-cmp', template: `<div>{{ asyncGreeting | async}}</div>` }) export class GreetingCmp { asyncGreeting: Promise<string> = new Promise(resolve => { // after 1 second, the promise will resolve window.setTimeout(() => resolve('hello'), 1000); }); } Additional information: npm -v is 2.14.12 node -v is v4.3.1 …


30
如何计算数组中元素的总和和平均值?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我在添加数组的所有元素以及将它们取平均值时遇到了问题。我该怎么做,并用我现在拥有的代码实现它?这些元素应该定义如下。 <script type="text/javascript"> //<![CDATA[ var i; var elmt = new Array(); elmt[0] = "0"; elmt[1] = "1"; elmt[2] = "2"; elmt[3] = "3"; elmt[4] = "4"; elmt[5] = "7"; elmt[6] = "8"; elmt[7] = "9"; elmt[8] = "10"; elmt[9] = "11"; // Problem here for (i = 9; i …

7
格式化特定时区中的日期
我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器从UTC纪元(Unix偏移)发送日期(以毫秒为单位)。 在特定时区中解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: // response varies according to your timezone const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm") // problem solved, always "03/11 17:00" const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm") console.log({ m1, m2 }) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> 运行代码段隐藏结果展开摘要 但是,如何格式化特定时区中的日期? 无论浏览器的当前时间如何,我都希望得到一致的结果,但是我不想以UTC显示日期。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.