小编rit*_*der的帖子

有没有办法在javascript中命名箭头函数?

我在应用程序中使用箭头函数,有时需要获取函数本身的引用.对于普通的javascript函数,我可以命名它们并使用内部的名称.对于箭头功能,我目前正在使用arguments.callee.有没有办法命名箭头函数,以便可以从内部使用引用?

示例代码

//typescript
private evaluateIf(expr: parserModule.IIfExpression, callback: IEnvCallback) {
    this.evaluate(expr.condition, proceed=> {
        guard(arguments.callee, arguments, this);
        if (proceed !== false) this.evaluate(expr.then, callback);
        else if (expr.else) this.evaluate(expr.else, callback);
        else callback(false);
    });
}

//javascript
    Environment.prototype.evaluateIf = function (expr, callback) {
    var _this = this;
    this.evaluate(expr.condition, function (proceed) {
        guard(arguments.callee, arguments, _this);
        if (proceed !== false)
            _this.evaluate(expr.then, callback);
        else if (expr.else)
            _this.evaluate(expr.else, callback);
        else
            callback(false);
    });
};
Run Code Online (Sandbox Code Playgroud)

在协助之后我决定了什么,因为争论可能不会永远存在

private evaluateIf(expr: parserModule.IIfExpression, callback: IEnvCallback) {
    var fn;
    this.evaluate(expr.condition, fn = proceed=> {
        guard(fn, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript arrow-functions

7
推荐指数
1
解决办法
3737
查看次数

访问联盟在Elm中声明模块之外的类型

特定

--module 1
module Module1 exposing (Message) where

type Message
  = Test String
  | Error Int


--module 2
module Module2 exposing (sayTest, sayError) where

import Module1 exposing (Message)

sayTest : String -> Message
sayTest msg =
  Test msg  --error

sayError : Int -> Message
sayError code =
  Error code --error


processMessage : Message -> String
processMessage msg ->
  case msg of
    Test s -> s
    Error i -> toString i
Run Code Online (Sandbox Code Playgroud)

我如何访问TestError从模块2 访问?

目前,我必须在模块1中创建函数,当被调用时将创建所需的实例,但随着列表越来越长,这变得不切实际.

elm

6
推荐指数
1
解决办法
918
查看次数

从Visual Studio交叉编译ARM7代码

是否可以从visual studio(2008/2010)表达或专业编译ARM7?如果是这样,我可以被指示如何这样做吗?我从其他帖子中读到有关Yagarto工具链的信息.它是如何融入图片的?

我在这个领域非常环保(c#程序员),所以任何指导都将非常感激.我用来编译测试应用程序的最后一个IDE是CodeWarrior.我在VS中编写代码并从CodeWarrior编译.不确定调试支持,但这是另一个主题.目前,我希望能够从VS编写和编译.

谢谢.

arm cross-compiling visual-studio

5
推荐指数
1
解决办法
5547
查看次数

用N替代模拟通用方法

我有许多通用方法的接口。这些方法根据传入的数据类型执行操作。如何使用NSubstitute模拟此操作?目前,由于无法处理将使用该方法调用的所有可能的类型,因此我不得不诉诸于使用具体类而不是模拟类。

public interface IInstanceSource
{
    bool CanCreate<T>();
    T Create<T>();
    void Register<T>(Func<T> creator);
}

    public static IInstanceSource GetInstanceSource()
    {
        var _data = new Dictionary<Type, Func<object>>();
        var a = Substitute.For<IInstanceSource>();
        //code below fails since T is not defined. How do I make the code below accept any type?
        a.WhenForAnyArgs(x=>x.Register(Arg.Any<Func<T>>)).Do(x=> { /* todo */});
        a.CanCreate<T>().Returns(x => _data[typeof (T)]);
        return a;
    }
Run Code Online (Sandbox Code Playgroud)

谢谢。

.net c# nsubstitute ncrunch

5
推荐指数
1
解决办法
5791
查看次数

将MaterialiseCSS与Webpack一起使用 - 无法解析模块'hammerjs'

我正在用webpack构建一个项目.该项目使用materializecss.当我添加materialize.js到条目文件时,它会抱怨下面的错误 Cannot resolve module 'hammerjs'

当我打开文件时,我可以看到那里的定义,但似乎webpack无法识别它.与knockout-es6中的weakmap相同.我的解决方案是添加对hammer.min.jsin 的引用,resolve.alias但不确定这是否正确.

如何webpack将这些依赖项与相关库捆绑在一起时识别这些依赖项 - 在这种情况下materialize.js

materialize hammer.js webpack

5
推荐指数
2
解决办法
1万
查看次数

嵌套ui组件并访问Elm中的全局数据

我有一个设计榆树建筑的榆树应用程序.我已经将它用于教程中的所有示例,它们工作正常.我有以下组件

  • ContainerListView
  • ContainerView
  • AddressView
  • RegistrationView
  • ...

ContainerView组件是一个非常格式化的div结构,用于包含其他视图(但现在,一次只能包含1个)

ContainerListView可以包含多个containerViews.它处理他们的演示和定位.您可以将其视为MDI表面

主ui中的菜单用于将新容器视图添加到容器视图列表中.

我提出了三个主要问题.其中两个是

  • 如何创建组件,以便Container视图可以包含任何其他元素,例如init,update和view函数,并期望所有内容都正确连接?目前,我所看到的samle视图有点硬编码.他们确切地知道孩子是谁.

  • 一些组件需要访问诸如url,访问令牌等内容.这是否总是必须从main单个组件传递到它,或者它可以来自另一个源,它本质上是只读的,并且可以仅从main更新?

我不确定这两个问题是否应该是个别问题.任何有关如何构建更大的应用程序beyound hello world的信息也将受到赞赏.

elm

5
推荐指数
1
解决办法
455
查看次数

在javascript对象上生成通用getter和setter

可以在javascript中创建getter和setter,如下所示

Object.defineProperty
__define***__
Run Code Online (Sandbox Code Playgroud)

在所有这些实例中,属性的名称是已知的.

是否有可能创建一个通用的.

我的意思是,我有一个getter和/或setter,无论属性名称如何都会被调用.

这可能吗?如果是这样,怎么样?

问候.

注意:我在发布问题后找到了这些.看起来目前不可能作为第一个答案说明.

是否可以在JavaScript中实现动态getter/setter?

监控所有JavaScript对象属性(魔术getter和setter)

javascript

3
推荐指数
2
解决办法
2584
查看次数

在页脚中删除行

我有一个word文档,其中包含一些我要修复的部分(删除所有页码,在各部分之间分配一页等).然而,我注意到这条线是第二部分中的页脚,超出了它就不会消失.

我无法选择删除它.无法上下拖动它(它似乎与页脚中的上边距处于同一水平,因此更改此边距会改变垂直位置.

我真的不知道它是什么,所以搜索文字像"word 2010删除页脚中的行"并没有证明是非常有用的.使用Word 2010.

问候.

ms-word

3
推荐指数
1
解决办法
3万
查看次数

动态加载angularjs并生成控制器和范围

我想在应用程序中使用angular,但默认情况下不会在应用程序中加载角度.单击某个特定按钮时,会创建一个新div,我想在该div上使用angular.

我正在使用yepnode加载角度,如下面的代码所示:

yepnope({
    test:window.angular,nope: ['/filesystem/content/js/angular.js'],
    complete: function(){ console.log('complete');}
});
Run Code Online (Sandbox Code Playgroud)

鉴于我已加载角度,我可以访问div为$ div,我的下一个操作将是

1. Create some html and use it as the innerHTML of $div
2. Create a controller (from another file eg /filesystem/controllers/abc.js
3. bind $div to controller and scope.
Run Code Online (Sandbox Code Playgroud)

不太确定如何继续,因为在我的所有示例中,我开始使用带有角度加载的页面,同时将ng-app标记放在html上.

加载angularjs后,接下来的步骤是什么?

谢谢.

javascript dynamic dom-manipulation angularjs

3
推荐指数
1
解决办法
7997
查看次数

无法创建新项目(VS2013和多混合设备应用程序)

当我尝试创建一个新项目时,我收到以下错误.我已升级到CTP2.错误:

The expression """.Substring(0, 6)" cannot be evaluated. Index and length must refer to a location within the string. Paramter name: length C:\USERS\ME\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets

发生此错误并检查解决方案文件夹时,没有创建任何项目.

visual-studio-2013 multi-device-hybrid-apps

1
推荐指数
2
解决办法
5396
查看次数

Nuget Powershell:如何将项目文件夹传递给命令

我有一些小的c#控制台应用程序,其路径已添加到系统路径,并且可以在任何地方调用.因此,我可以从包管理器(PM)控制台运行这些应用程序.

这件事现在是如何将一个项目的路径传递给文档.例如,其中一个控制台应用程序是"文档".我想执行 document --path=[path to .Model project]

假设解决方案有三(3)个项目,其中一个是活动的,那么应该如何编写命令,以便将其传递到活动或选定项目的路径中.

powershell visual-studio nuget

0
推荐指数
1
解决办法
2299
查看次数