草庐IT

javascript - 如何在 JavaScript 中创建一个新对象?

为什么这不起作用??varsheep=function(options){this.options={sizes:100,eat:100,colors:'white',running:function(){returnthis.sizes+this.eat;}}};varblacksheep=newsheep({colors:'black'});alert('blackcsheepcoloris'+blacksheep.colors);//errorundefinedalert('blackcsheepcoloris'+blacksheep.options.colors);//itre

javascript - Codemirror - 将新关键字添加到语法高亮文件

我刚刚遇到Codemirror.我想知道如何创建自己的语法文件(用于玩具语言),或使用新关键字扩展现有语言的语法文件-但是,我找不到任何关于如何开始的文档。有没有任何文档链接显示如何执行此操作? 最佳答案 http://codemirror.net/doc/manual.html第二段说:“该发行版带有一些模式(请参阅模式/目录),并且不难writenewones用于其他语言。”因此只需在该页面上向下滚动到“WritingCodeMirrorModes”部分。 关于javascript-

javascript - 在 a4j :commandButton 中打开一个新窗口

在Web应用程序中使用A4J、Richfaces,当用户单击时,我需要打开一个新的浏览器窗口.我想我将不得不使用window.open(URL,...).我应该把它放在哪里?我的看起来像这样: 最佳答案 您可以确认window.open而不是returnfalse“Else”是可选的,也许不是必需的。或者您可以更改表单目标。我不太记得它的语法是否正确......或类似的东西。改变表单目标会给你一个很好的问题。其余的应用程序将以新窗口为目标。为了解决这个问题,我做了一个。关闭窗口(modalPanel)并重置表单目标。我正在使用这个(

javascript - 在 Javascript 中,我应该在加载新实例后删除上一级别的实例吗?

我制作了一个包含许多小关卡的HTML5游戏。当玩家到达门口时,会加载另一个关卡。当一个关卡正在加载时,它基本上只是将所有实例数组设置为[],然后通过创建事物的新实例将内容插入其中,例如:enemies=[]//thishaspreviouslybeenfullofpointersfromtheoldlevelfor(i=0;i但是,我注意到仅仅设置一个充满指向[]的指针的数组并不会真正删除实例!那么,javascript会自动执行此操作吗?还是我必须自己删除每个实例? 最佳答案 如果数组中的对象不再被任何地方引用,那么它们将被垃圾回

javascript - 是否有可能创建一个更动态的新类型?

可能不是正确的词。但我想在JavaScript中创建一个新类型。它具有可以做到这一点的简单属性:varinst=newSomeType();inst.key1.key2='something';inst.key1.key1.key3='something';基本上,您无需声明对象文字即可进一步扩展。它会自动创建一个。这将使我能够构建复杂的结构,而不必担心检查是否存在要扩展的属性。而不是做inst.key1={};inst.key1.key2='data';一个人可以做inst.key1.key2='data';和inst.key1={};将是自动的,即在内部发生。这确实有实际用途。特别

javascript - 雅虎在网络邮件中的新模糊效果 - 如何?

我刚刚注意到,随着雅虎新电子邮件界面的升级,他们在其中一个GUI窗口的背景图像上使用了模糊效果。我非常喜欢这种效果,之前认为用javascript和css是完全不可能的。这是怎么做到的?这实际上是一个有趣的案例。当页面第一次加载时,完整的图像是模糊的,如果你查看源代码,你会看到保存图像的模糊版本。页面加载后,页面变得清晰,不包括保持模糊的GUI区域。同时打开chromeweb工具会导致整个页面背景再次变得模糊。这个我还没想好。 最佳答案 在评论中,人们提到了CSS3模糊滤镜。但是,您提到雅虎提供两种版本的图像-模糊和非模糊。这两张图

javascript - 如何在 React 中创建对象的新实例?

显然在普通的JS中我可以做到这一点varCard=function(rank,suit){this.rank=rank;this.suit=suit}varcardOne=newCard('3','H');cardOne//Card{rank:"3",suit:"H"}那么我该如何在React和ES6领域做到这一点?我试过这样的:classReactAppextendsReact.Component{Card=(rank,suit)=>{this.rank=rank;this.suit=suit;};createCard=()=>{letCardObj={};letcard=newth

javascript - 如何在 QWebView 中获取 Javascript 以创建基于 C++ 的类的新实例?

我已经使用addToJavaScriptWindowObject成功地将C++对象添加到QWebFrame,并且可以从javascript调用该对象上的插槽。但我真正想做的是让其中一个插槽返回一个新对象。例如,我有一个这样的插槽,它返回一个QObject派生类实例:MyObject*MyApp::helloWorld(){//MyObjectisderviedfromQObjectreturnnewMyObject();}我可以像这样从javascript成功调用这个槽varfoo=myapp.helloWorld();但是foo似乎是空的,我不能调用任何插槽或访问任何来自Javasc

c# - 新打开的窗口打开但立即关闭

我正在尝试使用javascript从FTP下载文件,为此我创建了以下主题:IsitpossibletodownloadfilefromFTPusingJavascript?从那里我了解到我可以使用window.open('ftp://xyz.org/file.zip');下载文件。它会打开一个浏览器新窗口,但该窗口会立即关闭。我怎样才能强制它保持打开状态?实际上我在Silverlight应用程序中做了所有这些:代码如下:HtmlPage.Window.Eval("window.open('"+url+"','Download','height=500,width=800,top=10,

javascript - 是否可以在 window.location 加载新 URL 后调用函数?

我希望能够在window.location完成加载URL后调用jquery函数。这可能吗?我似乎无法在网上找到任何关于此的信息。例如:if(parseInt(msg.status)==1){window.location=msg.txt;alert("ThisURLhasfinishedloading")}谢谢,-保罗 最佳答案 您可以使用目标页面的window.onload(如果您有权修改该页面的代码),或者您可以使用window.onunload来卸载当前页面时启动警报。加载新页面后,您无法在当前页面上执行代码。