草庐IT

编译错误

全部标签

javascript - 使用具有高级优化功能的 Closure 编译器时如何在 javascript 中保留全局变量?

我有自己的Javascript库,我想通过使用具有高级优化功能的Google闭包编译器来缩小它。通过查看docs我看到了如何声明在库外使用的函数。但是我找不到一种方法来保存在我的库中声明的全局变量。Closure编译器只是删除它们,因为它认为它们从未被使用过。有人可以帮忙吗?编辑:示例代码:varvariable_1=true;这是在我的库开始时全局定义的,但它从未在库本身中使用过。当它包含在某些页面中时,它会在库外使用。但是Closure编译器不知道,这就是它删除这些声明的原因。 最佳答案 闭包编译器无法移除声明为window["

javascript - Google Closure 编译器解析错误 : invalid property id for `css({float:' left'})`

我正在使用GoogleClosureCompiler应用程序(命令行界面)。当我运行它时,出现以下错误。deploy/js/Home.js:40:ERROR-Parseerror.invalidpropertyidthis.$images.wrapAll('').css({float:'left'});^1error(s),0warning(s) 最佳答案 我相信你需要做:{'float':'left'}这是因为float在listofJavakeywordsreservedbyJavaScript上,因此它不能用作属性名称。这在较

javascript - Javascript 是编译还是两次解释?

我是一名公认的新手JavaScript程序员,正在尝试学习更多知识。所以我向你们求助,带着这个简单的问题:)。我正在阅读的O'Reilly书一直提到JavaScript代码的编译时间。我对函数式编程(方案等)的了解告诉我,JavaScript实际上是由浏览器解释的,很可能需要通过JavaScript两次。我的评估有误吗?或者这本书引用的编译时间实际上只是解释器的第一遍,类似于Perl或Python的运行方式?谢谢! 最佳答案 它依赖于浏览器。查看WebKit的SquirrelFishExtreme和GoogleV8以了解最快的结果,

javascript - 在元素中使用 Node.js 作为独立的 LESS 编译器?

我一直在尝试合并lessc大型元素中的编译器具有Bootstrap的基本设置,它只会导致各种编译错误(每个人都有不同解决方案的门票)。没有一个解决方案能满足我的需求,这是一种通过命令行编译less-pile的方法。我通过node.js编译了各种其他Assets,并希望用less做同样的事情,但我发现关于这个主题的每个googlepage都是Node.js+Express,这不是我想要的。我想要一个独立的编译器。(想法:require.jsr.js文件)我找到了Node-less但它已经2年没有更新了,因此并不理想。所以。问题:是否有命令行方式可以使用node.js编译less-file

javascript - 定义 Javascript 对象时出现 IE8 错误?

我知道IE8很麻烦,但我从未见过它给我带来如此麻烦。我想要做的就是定义一个Javascript对象,它会导致错误,停止在页面上运行所有脚本。错误是“预期的标识符、字符串或数字”,表明问题发生在我在下面定义属性“类”的地方。我见过无数的脚本都是这样定义对象的,那么为什么IE8会吐槽这个呢?我将违规代码隔离到此。将它单独放在HTML页面的头部并在IE8中运行它会导致我看到的问题。varatts={class:"trigger"}; 最佳答案 通过用引号引起来定义使用适当的数据类型,"class"

javascript - Grid 无法在此 ('quirks' ) 模式下使用错误

我想用jquery制作网格。我从xml中读取数据。当我在Chrome浏览器上运行它时它工作。但是当我在IE上尝试它时它给出了这个错误。Gridcannotbeusedinthis('quirks')mode!我写这段代码:vardatasource_url="/Data/XML_Data.xml";functionmakeID(string){returnstring.toLowerCase().replace(/\s/g,"_")}$(function(){$.loadGrid=function(){$.ajax({cache:false,url:datasource_url,dat

javascript - IE8 预期标识符错误

IE7和8抛出错误(通过jQuery):预期的标识符jQuery(document).ready(function(){jQuery.i18n.properties({'name':"messages",'path':"/myproject/js/i18n/",'mode':"both",'language':"en",'callback':function(){}})});如果我注释掉'path':"/myproject/js/i18n/",行,错误就会消失,但当然,i18n插件会按预期停止工作。感谢您的帮助! 最佳答案 在mes

javascript - 奇怪的javascript语法错误

在Firefox中,我收到了一个奇怪的语法错误,因为这不是微不足道的,我想在这里发布一个有趣的语法错误,因为我不知道它正在发生。应该将此作为错误报告归档吗?我正在从这里测试一些脚本:here它给了我一个语法错误。语法错误:第5行的标签无效。app.directive("alertable",function(){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){alert(attrs.message);});}};});而这个,不要:app.directive("

javascript - 适用于 Windows 的 Apache/XAMPP 错误地将文件视为可执行文件

我在我的开发机器上运行XAMPP1.8.1和Apache/2.4.3(Win32)OpenSSL/1.0.1cPHP/5.4.7进行测试我的项目。在我的私有(private)项目和众所周知的BootstrapDatepicker组件中,我可以选择任何语言(如果是datepicker,则可以选择38种语言中的一种)但不能选择波兰语。经过更深入的调查,我发现这是造成的,因为当浏览器尝试加载语言环境文件(general.pl.json,对于我的项目和bootstrap-datepicker.pl.js,在BootstrapDatepicker的情况下),服务器(Apache)失败并出现500

javascript - 未捕获的类型错误 : Cannot call method 'replace' of undefined underscore. js

我是backbone.js和underscore.js的新手。HTML:我调用View文件的地方:JS函数(与javascript项目配合良好):functionCart(){......this.showCart=function(){varitem=deserializeJSONToObj(window.localStorage.getItem(Cart.storageName));varstr='';str+='ItemtobuyQuantity';$.each(item,function(i,item){str+=''+trimString(item.Name,50)+'Ava