草庐IT

get_declared_classes

全部标签

javascript - 扩展挑战 : preprocessor function macros and class-like oop

背景我一直在使用C预处理器来管理和“编译”具有多个文件和构建目标的半大型javascript项目。这允许从javascript中完全访问C预处理器指令,如#include、#define、#ifdef等。这是一个示例构建脚本,因此您可以测试示例代码:#!/bin/bashexportOPTS="-DDEBUG_MODE=1-Isrc"forFILEin`findsrc/|egrep'\.js?$'`doecho"Processing$FILE"cat$FILE\|sed's/^\s*\/\/#/#/'\|cpp$OPTS\|sed's/^[#:build/`basename$FILE`

javascript - 如何创建将方法添加到原型(prototype)并正确使用 "class"的 JavaScript 'this'

这个问题在这里已经有了答案:Howdoesthe"this"keywordwork,andwhenshoulditbeused?(22个答案)关闭8年前。我一直被教导在JavaScript中模拟类的正确方法是在将成为类的函数之外的原型(prototype)中添加方法,如下所示:functionmyClass(){this.myProp="foo";}myClass.prototype.myMethod=function(){console.log(this);}myObj=newmyClass();myObj.myMethod();我一直遇到this的问题在我的方法中解析为全局Wind

javascript - 用户界面路由器返回 : "Cannot GET/page"

我正在使用ui-router,并且有一个profile状态如下:.state('profile',{url:"/profile",templateUrl:"views/profile.html",controller:'ProfileCtrl',resolve:{currentUser:function(gamAuth){returngamAuth.checkCurrentUser(config.userRol.user)}}当我尝试重新加载/刷新页面时,我收到以下消息:CannotGET/profile当我在以下位置重新加载“着陆页”时,问题没有发生:http://localhost

javascript - 代码挑战 : Create a class Foo that tracks the number of total object instances

我正在尝试解决工作应用程序的代码挑战,但我遇到了困难,非常感谢任何帮助。问题:创建一个Foo类,它有一个名为refCount的方法。在类或其任何实例上调用refCount应该返回存在的实例总数。示例:varf1=newFoo();f1.refCount();//shouldbe1Foo.refCount();//shouldbe1varf2=newFoo();f1.refCount();//shouldbe2f2.refCount();//shouldbe2Foo.refCount();//shouldbe2到目前为止我有这样的事情:functionFoo(){this.refCoun

javascript - HTML 表单似乎正在提交 *both* POST 和 GET?

这不是this等问题的重复,而是相反:我有一个通过jQuery提交的表单$('',{action:'service',method:'post',target:'_blank'}).append($('',{type:'hidden',name:'payload',value:JSON.stringify(payload)})).appendTo('body').submit().remove();这样做是为了我可以用HTML打开不同的页面。由于我需要提交相当多的复杂信息,我实际做的是将它们全部序列化为一个大的JSON字符串,然后创建一个只有一个字段(“payload”)的表单并提交那

javascript - RequireJS 模块的 TypeScript 编译生成行 Object.defineProperty(exports, "__esModule", { value : true }); How to get rid of it?

这是我的tsconfig.json文件的样子:{"compileOnSave":true,"compilerOptions":{"module":"amd","noImplicitAny":false,"removeComments":false,"preserveConstEnums":true,"strictNullChecks":true,"sourceMap":false}}我有一个名为a.ts的typescript文件,它是一个AMD模块(我正在使用requirejs),它看起来像:exportfunctiona(){vara={b:5};returna;}编译后的Javas

javascript - CSS 和 JavaScript : Get a list of CSS custom attributes

来自这段代码:HTMLCSS.test{background-color:red;font-size:20px;-custom-data1:value1;-custom-data2:150;-custom-css-information:"loremipsum";}使用javascript——例如从$('.test')——我如何才能得到一个CSS属性列表,其属性名称以前缀“-custom-”开头“?(他们可以有不同的名字,但总是相同的前缀)我想得到这个:{customData1:"value1",customData2:150,customCssInformation:"loremip

javascript - 如何在 jQuery.get() 中有一个进度条

是否可以有一个进度条来衡量jQuery.get()的进度? 最佳答案 这在当前版本的jQuery中不是开箱即用的,但仍然可以不费吹灰之力。您应该监听jQuery允许您访问的XMLHttpRequest的progress事件。一个例子fromDaveBond'sblog:$.ajax({type:'POST',//'POST'heresothat_upload_progress_also_makessense;//Changeto'GET'ifyouneed.url:"/",data:{},beforeSend:function(XM

javascript - 如何使用 Bluebird 在构造函数构建的 "class"上 promise 导出的函数

我有一个服务,PageService,我这样测试(简化)...vardatabase=require("../database/database");varPageService=require("./pageService");describe("PageService",function(){varpageService={};before(function(done){pageService=newPageService(database);}it("cangetallPages",function(done){pageService.getAll(function(err,pa

javascript - Google 的气泡提示和类似的 "learning curve"/"getting started"气泡提示用什么?

今天我进入我的Google日历,有一个小框(气泡提示)说明他们已经为日历事件实现了一个新的调色板。该框的右上角有一个小的关闭按钮。这些天在网络上很常见的东西。我希望我的(RubyonRails)网站上有类似的东西,以帮助新用户了解网站的功能,而不会在用户熟悉该功能后在页面上保留气泡提示。有谁知道这样的“入门”泡泡提示是怎么做出来的?是否只是一个简单的cookie存储在用户计算机上,关于他是否看到(关闭)提示?有人知道可以轻松制作这些提示的Rails插件/gem吗?谢谢:-) 最佳答案 这不是特定于平台的东西,但通常在前端完成。服务器