Questions tagged «javascript»

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

7
由于MIME类型错误,Chrome拒绝执行AJAX脚本
我正在尝试通过AJAX访问JSON脚本,该脚本在Safari和其他浏览器上可以正常运行,但不幸的是,无法在Chrome中执行。它带有以下错误: 拒绝从“ *”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。 这是请求: $.ajax({ url: "http://some_url/test.json?callback=?", type: "GET", dataType: 'json', cache: true, success: function (data, status, error) { console.log('success', data); }, error: function (data, status, error) { console.log('error', data, status, error); } }); 有人对此有解决方法吗?

11
如何使console.log显示对象的当前状态?
在没有附加组件的Safari(实际上是大多数其他浏览器)中,console.log将在最后执行状态而不是在console.log调用时的状态下显示对象。 我必须克隆对象只是为了通过它输出console.log以获取该行的对象状态。 例: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

11
“一流对象”是什么意思?
在最近的问题中,我收到了一些建议,以讨论除其他方面外,JavaScript是函数是“一流”对象的方面。与其他对象相比,“一流”在这种情况下是什么意思? 编辑(JörgW Mittag):完全重复:“什么是一流的编程结构?”
146 javascript 

2
如何在lodash中使用include方法检查对象是否在集合中?
lodash让我使用以下命令检查基本数据类型的成员资格includes: _.includes([1, 2, 3], 2) > true 但是以下操作无效: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false 这使我感到困惑,因为以下搜索集合的方法似乎还不错: _.where([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} _.find([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} 我究竟做错了什么?如何使用来检查集合中对象的成员资格includes? 编辑:问题最初是针对lodash版本2.4.1,针对lodash 4.0.0更新的


9
在JavaScript中查找变量类型
在Java中,您可以使用instanceOf或getClass()在变量上查找其类型。 如何在JavaScript中找出不是强类型的变量类型? 例如,如何知道bara是a Boolean或a Number或a String? function foo(bar) { // what do I do here? }
146 javascript 

13
将连字符转换为驼峰式大小写(camelCase)
使用正则表达式(我假设)或其他方法,我该如何转换: marker-image或my-example-setting至markerImage或myExampleSetting。 我当时正在考虑拆分,-然后将该hypen +1的索引转换为大写。但是它看起来很脏,并且希望对正则表达式有所帮助,以使代码更简洁。 没有 jQuery ...


3
有什么方法可以根据参数修改Jasmine间谍?
我有一个函数要测试,该函数使用不同的参数两次调用外部API方法。我想用Jasmine间谍程序来模拟这个外部API,并根据参数返回不同的东西。茉莉花有什么办法吗?我能想到的最好的方法是使用andCallFake的黑客: var functionToTest = function() { var userName = externalApi.get('abc'); var userId = externalApi.get('123'); }; describe('my fn', function() { it('gets user name and ID', function() { spyOn(externalApi, 'get').andCallFake(function(myParam) { if (myParam == 'abc') { return 'Jane'; } else if (myParam == '123') { return 98765; } }); }); });


12
如何获得承诺的价值?
我正在从Angular的文档中查看此示例,$q但我认为这可能总体上适用于Promise。下面的示例从他们的文档中逐字复制,并包含注释: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented by 1 我不清楚这是如何工作的。如果我可以调用.then()第一个的结果.then()并将它们链接起来(据我所知),那么它promiseB就是一个类型为Promise的对象Object。这不是一个Number。那么,它们的含义是“其值将是promiseA的结果加1”? 我应该以这种方式访问promiseB.value吗?成功回调如何返回承诺并返回“结果+ 1”?我想念一些东西。


6
Date.getDay()JavaScript返回错误的日期
嗨,我是javascript新手,我有这样的javascript代码 alert(DATE.value); var d = new Date(DATE.value); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDay(); alert(month); alert(day); if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){ alert(errorDate); DATE.focus(); return false; } 例如: DATE.value = "11/11/1991" 当我打电话给alert(day);我看的时候3; 当我打电话给alert(d);我时,会返回正确的信息。
146 javascript  date 

4
Angular4-没有用于表单控制的值访问器
我有一个自定义元素: <div formControlName="surveyType"> <div *ngFor="let type of surveyTypes" (click)="onSelectType(type)" [class.selected]="type === selectedType"> <md-icon>{{ type.icon }}</md-icon> <span>{{ type.description }}</span> </div> </div> 当我尝试添加formControlName时,出现错误消息: 错误错误:名称控件为'surveyType'的窗体控件没有值访问器 我尝试添加ngDefaultControl失败。似乎是因为没有输入/选择...,我不知道该怎么办。 我想将我的点击绑定到此formControl,以便当有人单击整个卡片时会将我的“类型”推入formControl。可能吗?

7
在textarea内部渲染HTML
我需要能够在文本区域(即<strong>,<i>,<u>,<a>)中呈现一些HTML标记,但是textareas仅将其内容解释为文本。有没有一种简单的方法,而无需依赖外部库/插件(我正在使用jQuery)?如果不是,您是否知道我可以使用任何jQuery插件来执行此操作?

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.