【JS解惑之Object中的key是有序的么】教程文章相关的互联网学习教程文章

javascript – 如何修复:“NPMethod调用非NPObject包装的JSObject”错误?【代码】

HI, 我试图从javascript调用flash对象中定义的方法(firefox-3.0 / Linux)并获得异常:“NPMethod呼吁非NPObject包装了JSObject“. 如果我在window.document.flash_object.func()上使用eval它会抛出“NPMethod调用了非NPObject包装的JSObject”. 如果,如果我在页面的侧面定义一个javascript函数给定下面: function myFunc(){ return flash_object.func(); } 然后做一个window.document.myFunc()的eval工作正常. 我通过一个名为S...

javascript – 如果object包含数组中的任何子字符串【代码】

我有一系列像这样的关键字:var keywords = ['red', 'blue', 'green'];和这样的对象:var person = {name: 'John',quote: 'I love the color blue' };如何确定person对象中的任何值是否包含任何关键字? 更新 这就是我最终使用的.谢谢大家! http://jsbin.com/weyal/10/edit?js,console解决方法: function isSubstring(w){for(var k in person) if(person[k].indexOf(w)!=-1) return true;return false }keywords.some(isSubstring...

javascript – 在RangeError中使用`Object.defineProperty`【代码】

我正在尝试使用Object.defineProperty来更新我的obj对象,以便在obj.name上有一个get和set访问器.var obj = {};Object.defineProperty(obj, 'name', { get: function() { return this.name; },set: function(x) { this.name = x; } });console.log("obj:", obj); console.log("obj.name:", obj.name);但是我得到了一个Uncaught RangeError:超出了最大调用堆栈大小. 如何使用Object.defineProperty在obj中的name属性上添加get和set访...

javascript – TypeError:Object [object Object],[object Object]没有找到方法【代码】

我在一本名为“Sitepoint Full Stack Javascript with MEAN”的书中遵循了一个教程,我刚刚完成了第6章,并且应该创建一个带有“数据库”的“服务器”.数据库只不过是一个JSON文档.然而,即使(我可以看到),我的代码是他的直接副本,当我尝试运行它时,我得到标题中提到的错误.它是var result = data.find(function(item){…(位于employees.js中的行,关于第16行)是造成这个问题的原因.我看不到我还能做什么,并希望你人们可以找到我的问题...

javascript – AngularJS中的依赖注入是否只适用于Angular“Objects”?【代码】

我开始使用AngularJS,而我正试图将依赖注入包裹起来.具体来说,我试图了解DI与使用RequireJS声明依赖关系之间的差异. Angular中的DI是否只适用于某些angular.module上定义的“对象”(工厂,服务,模型)?例如,我可以依赖一些外部库,比如使用DI的jQuery吗? 一般来说,RequireJS中的依赖管理和Angular中的DI之间的区别可以这样说: RequireJS仅在首次需要时加载依赖项(延迟加载)并确保在执行之前存在所有依赖项,而Angular DI允许在运行时...

Object.create如何在Javascript中不允许多重继承?【代码】

MDN给出了Javascipt中继承的解释(注释显示了原型链):var a = {a: 1}; // a ---> Object.prototype ---> nullvar b = Object.create(a); // b ---> a ---> Object.prototype ---> null console.log(b.a); // 1 (inherited)var c = Object.create(b); // c ---> b ---> a ---> Object.prototype ---> nullvar d = Object.create(null); // d ---> null console.log(d.hasOwnProperty); // undefined, because d doesn't inherit f...

javascript – why({} {})=“[object Object] [object Object]”?【代码】

参见英文答案 > What is the explanation for these bizarre JavaScript behaviours mentioned in the ‘Wat’ talk for CodeMash 2012? 5个> Why does ++[[]][+[]]+[+[]] return the string “10”? 9个我测试了代码:{}+{} = NaN; ({}+{}) = "[object Object][object Object]";为什么添加()会改变结果?解决方法:{} {}是一个后跟表达式的块.第...

JavaScriptCore:尝试将JS函数作为块传递给Objective-C,获取’TypeError’异常【代码】

我一直在玩新的iOS 7 / Mavericks JavascriptCore桥,尝试将Objective-C上的JS函数作为块. JavascriptCore头文件声明只要支持每个参数,这是可能的,但尝试这样做:JSContext *context = [[JSContext alloc] init];context[@"Log"] = ^(NSString *message){NSLog(@"%@", message);};context[@"BlockTest"] = ^(void (^blockTest)(NSString* blockString)){NSLog(@"Calling Block Test");blockTest(@"STRINGGGGG"); };[context evaluat...

JavaScript – 为什么Array.prototype.fill在填充“new Object()”之类的东西时实际上填充了对象的“指针”【代码】

我试图使用Array.prototype.fill方法创建一个n x n 2D数组,但代码是错误的,我最终发现里面的所有数组实际上是指向同一个数组的“指针”. 样品:var matrix = new Array(10).fill(new Array(10), 0);我从概念上认为这可以创建一个10 x 10 2D阵列.但是,如果我为矩阵[0] [0]赋值:matrix[0][0] = 1;结果实际上是:matrix[0][0] === 1; matrix[1][0] === 1; matrix[2][0] === 1; matrix[3][0] === 1; matrix[4][0] === 1; matrix[5][0]...

javascript – object.addEventListener的useCapture参数的目的是什么?【代码】

参见英文答案 > Unable to understand useCapture parameter in addEventListener 9个我试图了解在Internet Explorer中添加addEventListener时的真或假.据微软称,它是useCapture.如果我添加一个事件,例如:element.addEventListener('click', function_name, true);它似乎没有改变任何东西,听众仍然有效.谁能解释一下useCapture参数的用途呢?解决方法:它是可选的useCapture参数,它指定为以下事...

javascript – Object.create()bug?【代码】

function create_RowsEditor(tableId, rowTmplId) {rowsEditor = Object.create(null, {'XtableId': tableId,'XrowTmplId': rowTmplId});return rowsEditor; }$(function() {var rowsEditor = create_RowsEditor('come', 'tmpl_row'); });错误:TypeError:value不是非null对象 错误在哪里?解决方法:您不能将任意对象作为第二个参数传递,它必须是属性描述符的对象.例如:rowsEditor = Object.create(null, {'XtableId': {value: t...

javascript – 为什么typeof(null)返回“object”,但是你不能为它赋予属性?

在这里忍受我,我会尝试一些愚蠢的事情. 当我在控制台中评估typeof(null)时,我得到“对象”,所以逻辑上,我应该能够为它分配属性,但是null.foo = 42给出TypeError:不能设置null的属性’foo’. 当谈到哪些全局对象是可变的时,Javascript是否挑剔?解决方法:这个页面有一个很好的历史描述,围绕着为什么typeof(null)给出了“object”:http://kiro.me/blog/typeof_null.html 这是相关部分(虽然我建议你阅读整篇文章):Why does typeof ...

javascript – 如果/ else条件在Object内【代码】

function Validator(formIsValid) {if(this.formIsValid) {alert('Form is valid!');}else {alert('Form is invalid...');} } Validator.prototype = { // Notice the .prototype here, it's important!formIsValid: true, enforceTextFieldMinLength: function(field, minLength) {if (!field.value || field.value.length < minLength) {this.formIsValid = false;} },enforceLabelHasText: function(label) {if (!label.text...

javascript – 断言失败:你必须使用Ember.set()将属性([object Object])设置为`[object Object]`【代码】

我正在尝试集成我正在使用EmberJS构建的Javascript库. 几乎工作集成的示例:https://github.com/pubnub/open-chat-framework/blob/ember/examples/ember 该库返回一个包含许多嵌套对象的对象.该库基于网络事件,因此子对象在没有用户输入的情况下定期更新.可以收听的更新的火灾事件. 这会导致EmberJS出现问题,因为Ember需要通过我的库不使用的Ember.set()来完成每个属性更新. 该库是一个通用的JS库,因此我拒绝为其添加Ember特定代码...

javascript – CSS菜单隐藏在IE后面(SWFObject)【代码】

我知道这个问题被问了很多,我在发布之前检查了所有“相关问题”,我尝试了所有可以找到的不同解决方案,但无济于事. 我正在Site Page的网站上工作,并且使用原始创建者使用的Pop Menu Magic进行标题导航,它目前隐藏在仅在IE下面播放的swf下,同时在Firefox中完美运行. 我尝试了将wmode更改为透明或不透明的所有内容,在不同的div上使用z-index,确保它们具有已定义的位置等. 任何帮助将不胜感激. 这是“嵌入”代码:<div id="slideShow">...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部