草庐IT

javascript - d3 : what is the self as in d3. select(self.frameElement).style ("height", height + "px");

我在许多D3示例中看到过如下语句。但是,我无法找出它的含义。特别是,我不知道这个self变量指的是什么。此外,这是否体现了某种D3魔术/惯例,或者它只是一个临时的东西?非常感谢。d3.select(self.frameElement).style("height",height+"px");顺便说一句,here是我复制上面语句的例子。 最佳答案 self:如果没有重新定义(通常作为this的副本),那么它就是始终指向windowwindow对象。因此它们可以互换使用。window.frameElement:返回嵌入窗口的元素(例如或

javascript - 无效值错误 : initAutocomplete is not a function Google Places and Autocomplete API

希望您能提供帮助,因为我遇到了困难,我对使用Google的PlacesAPI也很陌生。我现在不打算发布任何代码,因为当我将要描述的2部分独立运行时,我的代码工作正常。除了使用Google提供的Javascript示例的自动完成API之外,我还使用Google的Places。最初我的文档底部有以下脚本:我文档顶部的这个脚本:这让我想到,“您已在此页面上多次包含GoogleMapsAPI。这可能会导致意外错误。”所以在研究了这个之后,我像这样将两者合并在一起:但是,既然我已经这样做了,我会收到以下错误:InvalidValueError:initAutocompleteisnotafunc

javascript - '类型错误 : undefined is not a function' when jumping 'tween modules

我在Node中不断遇到这个问题,每当我相互调用函数时,我的应用程序就会崩溃。我已经做了这个最小的工作示例(按照它的方式工作给了我错误):启动模块varmodule2=require('./module2');vardata='data';module2.doStuff(data);模块2varmodule3=require('./module3');functiondoStuff(data){//Stuffhappensto'data'module3.takeStuff(data);}functiondoSomethingElse(data){console.log(data);}mo

javascript - react .js : Is it possible to namespace child components while still using JSX to refer to them?

假设我有一个名为ImageGrid的组件定义如下:window.ImageGrid=React.createClass({render:function(){return();}});如您所见,它包含一个名为ImageGridItem的子React组件。.其定义如下。window.ImageGridItem=React.createClass({render:function(){return(something);}});只要两者都是window的直接属性,这就可以正常工作.但这有点可怕,所以我想将我所有的react组件分组到window.myComponents的命名空间下。例如。

javascript - 如何使用 `window.open` 显示模态弹出窗口?

我目前正在使用window.showModalDilog打开一个不允许父窗口执行任何操作的模态弹出窗口。但通过谷歌搜索,我发现这不是标准方法,各种浏览器已停止支持该功能。事实上,我在Opera中遇到了这个问题。Opera给我一个Javascript错误并在那时停止执行。该错误后不会发生任何事情。所以,我只剩下一个选择了,那就是window.open。但我想禁用父窗口(同样在showModalDilog中)。我尝试了以下代码:$(window).load(function(){window.opener.document.body.disabled=true;});$(window).u

javascript - 类型错误 : module is not a function AngularJS & Jasmine

在我的示例应用程序中,我像这样测试运行器收藏夹Controller:varmodule=angular.module('AngularSampleApp',[]);varFavoritesController=module.controller('FavoritesController',functionfavoritesController($scope){$scope.phones=[{'name':'NexusS','snippet':'FastjustgotfasterwithNexusS.'},{'name':'MotorolaXOOM™withWi-Fi','snippet

javascript - vscode : [ts] Experimental support for decorators is a feature that is subject to change

我得到“[ts]对装饰器的实验性支持是一项功能,在未来的版本中可能会发生变化。设置'experimentalDecorators'选项以删除此警告。”我是Angular的新手,我不知道如何解决它。我的tsconfig.json文件:{"compilerOptions":{"allowSyntheticDefaultImports":true,"declaration":false,"emitDecoratorMetadata":true,"experimentalDecorators":true,"lib":["dom","es2015"],"module":"es2015","mod

Javascript window.open 在 Win7 x64 上的 32 位 IE8 中返回 null

我已经阅读了有关此主题的相关问题,但尚未找到解决此问题的方法。我有一个简单的javascript函数,它在单击链接时调用window.open:varnewwindow;functionpop(url){newwindow=window.open(url,'','height=500,width=532');if(window.focus){newwindow.focus();}}这在Chrome、Firefox上工作正常,甚至在64位IE8上工作。但是,当我在32位IE8上尝试这个时,我得到一个错误,提示'newwindow'为空或不是对象.关于为什么这只会发生在32位IE8中的任何

javascript - chrome 选项卡/窗口中的 window.open 行为

我有一小部分javascript用于打开两个或更多选项卡。这在FF和IE中工作正常,但chrome在新窗口而不是选项卡中打开第二个。它不依赖于url,因为我已经用两个相同的url尝试过。第一个在选项卡中打开,第二个在新窗口中打开。这是我的代码片段:for(vari=0;i 最佳答案 只有在用户生成操作时,Chrome才会在新标签页中自动打开URL,每次用户操作仅限于一个标签页。在任何其他情况下,该URL将在新窗口中打开(顺便说一下,Chrome默认情况下会阻止该窗口)。window.open必须在由用户操作(例如onclick)触发

javascript - 引用错误 : angular is not defined in WebStorm

我是AngularJS的新手,在WebStorm中开始新的AngularJS项目的过程中,我可能错过了一些关键但不明显的步骤。我安装了Node.JS,用npm安装了Angular,我什至安装了bower,我什至在bower中安装了angular,但此时我不确定我缺少什么。在调试时,我收到以下消息:c:\Users\YourUser\WebstormProjects\angularjs-template\app\app.js:6angular.module('myApp',[^ReferenceError:angularisnotdefinedatObject.(c:\Users\You