草庐IT

依赖树

全部标签

javascript - 为什么有些数组方法依赖于全局 Array 对象?

我正在浏览MDNdocsonarrays当我们想测试一个对象是否是一个数组时,我们使用isArray()。但是,它的用法与大多数其他方法有很大不同。当您使用常规语法时,会弹出一个错误:console.log([1,2,3].isArray());//TypeError:[1,2,3].isArrayisnotafunction虽然这确实有效:console.log(Array.isArray([1,2,3]))我不明白为什么isArray()(以及其他一些方法)依赖于某些全局对象,而不是仅仅通过相关对象进行访问。为什么有些方法需要全局数组对象? 最佳答案

javascript - 按需加载 javascript 依赖项

我确信有不同的方法可以解决这个问题,而且我能想到一些。但我想听听其他人对此的看法。更具体地说,我构建了一个小部件,允许用户从谷歌地图中选择他们的位置。这个小部件是按需显示的,并且可能每10次使用它所在的页面中的1次就会被使用一次。加载此小部件(googlemapsjsapi)依赖项的最简单方法是在页面中放置一个脚本标记。但这会使浏览器在每次加载页面时请求该脚本。我正在寻找一种方法,使浏览器仅在用户需要显示小部件时才请求该脚本。 最佳答案 functionloadJSInclude(scriptPath,callback){varsc

javascript - 从 JavaScript 打开本地 map 应用程序而不依赖经纬度坐标

我正在寻找一种从phonegap包装的JavaScript应用程序打开应用程序的nativemap应用程序的方法。到目前为止,我的研究表明,对于Android,我必须使用以下格式的链接:GeolocationTest这是有问题的,因为我必须使用外部服务将地址转换为经纬度坐标,这是我希望尽可能避免的事情。对于iOS,这要简单得多。我只需要以这种格式给它一个链接:Test2本地map应用程序打开。有没有什么方法,类似于iOS中的方法,让Android为它提供一个带有特定格式地址的简单链接,并且设备会知道打开它的nativemap应用程序? 最佳答案

javascript - 使用一个函数来改变条件内的东西,使条件依赖于顺序,这是不好的做法吗?

vara=1;functionmyFunction(){++a;returntrue;}//Alertpopsup.if(myFunction()&&a===2){alert("Hello,world!");}//Alertdoesnotpopup.if(a===3&&myFunction()){alert("Hello,universe!");}https://jsfiddle.net/3oda22e4/6/myFunction递增一个变量并返回一些东西。如果我在包含它递增的变量的if语句中使用这样的函数,则条件将取决于顺序。这样做是好是坏,为什么? 最佳

javascript - 有没有没有外部依赖的 JavaScript MVC 框架?

有人知道JavaScript中的MVC框架没有其他库依赖项吗?我在考虑backbone.s或spine.js的思路,它们都声称没有依赖关系,但它们的代码显然使用了jQuery或Zepto函数。我想要一个只使用原生JavaScript的框架,因此可以与任何框架一起使用(jQuery、MooTools、Dojo或无框架) 最佳答案 您可能需要查看Knockout,它不是MVC-它是MVVM并解决了我在javascript中的大部分复杂ui代码。Knockout就像数据、事件和小部件之间的粘合剂-它有助于编写干净且易于维护的JS界面。最后

javascript - Rails 4 - 用于具有简单形式的依赖字段的 JS

我正在尝试在Rails4中制作一个应用程序。我正在为表单使用简单的表单,并且刚刚尝试使用gem'dependent-fields-rails'来根据主要问题的表单字段隐藏或显示子集问题。我卡住了。我已将gem添加到我的gem文件中用于:gem'dependent-fields-rails'gem'underscore-rails'我已将我的application.js更新为://=requiredependent-fields//=requireunderscore我有一个表格,其中有:"Isthisaprojectinwhichstudentsmayparticipate?",aut

javascript - ES6/7 中的循环依赖

我惊讶地发现,在Babel中,我可以让两个模块相互import而不会出现任何问题。我发现一些地方将此称为Babel中的已知和预期行为。我知道这被很多(我猜是大多数)人广泛认为是一种反模式,但是对于这个问题请忽略它:有谁知道这在ES6/7中是否(或将是)正确的行为?我能找到的最接近官方答案(和技术解释)的是thiscommenton2ality.com 最佳答案 这通常被认为是不好的做法。但是ES模块是为了支持循环依赖而设计的。ES2017规范中有一些信息15.2.1.16.3ResolveExportConcreteMethod.不

javascript - Angular2依赖注入(inject),类继承期间不注入(inject)服务

我正在使用angular2和Typescript。我正在尝试创建一个baseclass,它可以被其他类继承,并且在基类中,注入(inject)了一个服务。到目前为止,我无法将ajaxServiceinjected正确地插入baseclass中,inherited到用户类别。具体来说,当一个用户被实例化,然后user实例调用save()方法时,baseclass中的以下行:return_this._ajaxService.send(options);不起作用,因为_ajaxService未定义。这是一个扩展基类的用户类:import{Base}from'../utils/base';ex

javascript - Javascript 日期/时间函数是否依赖于客户端机器?

我想知道Javascript日期/时间函数是否总是返回correct,universaldates/times或者,Javascript是否是一种客户端语言,它们是否取决于客户端计算机将其日期设置为什么。如果它依赖于客户端机器,获得正确世界时间的最佳方法是什么? 最佳答案 Javascript只知道与其当前运行的环境一样多的正确时间,并且Javascript是client-side.因此,Javascript受用户在其浏览的PC上具有正确时间、时区和设置的支配。如果用户的时区不正确,但时间正确,则像getUTCDate()这样依赖于

javascript - System JS一次调用加载多个依赖

查看systemjs的文档我找不到同时加载多个依赖项的示例。我希望api类似于...System.import(['jquery.js','underscore.js']).then(function($,_){//readytogowithbothjQueryandUnderscore...});我希望它使用promises并行加载所有依赖项,并在所有完成后执行回调。这可能吗?如果没有,是否有未实现此功能的原因? 最佳答案 这可以通过Promise.all实现:Promise.all([System.import('jquery'