this.$initialize 不是函数

马修·维亚莱斯

我最近开始使用Bridge.NET,但遇到了一个问题。

类定义如下

public class DomEngine
{
    public DomEngine()
    {
        // Empty constructor to make sure it works
    }

    /* Lots of irrelevant code removed */
}

和一个 index.html 像这样

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>MenuGeneratorFromDom</title>

    <script src="bridge.js"></script>
    <script src="bridge.console.js"></script>
    <script src="bridge.meta.js"></script>
    <script src="jquery-2.2.4.js"></script>
    <script src="MenuGeneratorFromDom.js"></script>
    <script src="MenuGeneratorFromDom.meta.js"></script>
</head>
<body>
    <h1>1.0</h1>
    <h4>4.0</h4>
    <h2>2.0</h2>
    <h3>3.0</h3>
    <h4>4.1</h4>
    <h3>3.1</h3>
    <h3>3.2</h3>
    <h2>2.1</h2>
    <h3>3.3</h3>
    <h3>3.4</h3>
    <h4>4.2</h4>
    <h4>4.3</h4>
<script>
    $(function()
    {
        var domEngine = MenuGeneratorFromDom.DomEngine();
    });
</script>
</body>
</html>

this.$initialize is not a function在 Bridge.NET 生成的代码中得到了一个

Bridge.define("MenuGeneratorFromDom.DomEngine", 
{
    ctors: 
    {
        ctor: function () 
        {
            this.$initialize(); // Here
        }
    },
    /* lots of generated code */
}

虽然Initializ()实际上是bridge.js用线定义

prop.$initialize = Bridge.Class._initialize;

( whereBridge.Class._initialize也定义了),我们可以在上面的 index.html 中看到bridge.js之前包含在文件中的MenuGeneratorFromDom.js

我不明白为什么这个Initialize调用会抛出一个未定义的错误,而它显然是定义的!我忘记用 Bridge.NET 做点什么了吗?

杰弗里·麦吉尔

看起来您只需要new在通话中添加关键字即可。DomEngine()像静态方法一样调用,但它是一个构造函数。

// Fail
var domEngine = MenuGeneratorFromDom.DomEngine();

// Success!
var domEngine = new MenuGeneratorFromDom.DomEngine();

这是一个简单的 Deck 演示场景:

https://deck.net/847bdcf3ee52dbc3297310507d5b15d3

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ZFComponent.Initialize不是函数

来自分类Dev

CordovaApp-AngularJs-app.initialize()->未定义不是函数

来自分类Dev

Firebase.initialize 不是一个函数,我是不是缺少一个包?

来自分类Dev

函数不是函数

来自分类Dev

$ 不是函数 - 嵌套函数

来自分类Dev

函数不是javascript中的函数

来自分类Dev

jQuery 函数不是函数 - 如何?

来自分类Dev

ReactJS 加载函数“不是函数”

来自分类Dev

错误:定义的函数不是函数

来自分类Dev

函数 initialize 的重新定义导致了 fabric.js 中的递归

来自分类Dev

JavaScript readAsDataurl不是函数

来自分类Dev

$(...)。datetimepicker不是函数

来自分类Dev

SignalR,不是函数

来自分类Dev

TypeError:onEmailBlur不是函数

来自分类Dev

TypeError:$ .debounce不是函数

来自分类Dev

$ filter不是AngularJS函数

来自分类Dev

Qunit _initProperties不是函数

来自分类Dev

encodeUriSegment不是函数

来自分类Dev

_updateCacheParams不是函数

来自分类Dev

错误:.map()不是函数

来自分类Dev

TypeError:$(...)。children不是函数

来自分类Dev

createSVGPoint不是函数吗?

来自分类Dev

TypeError:n不是函数

来自分类常见问题

TypeError:$(...)。DataTable不是函数

来自分类Dev

TypeError:Firebase不是函数

来自分类Dev

$(...)。on不是函数-jQuery错误

来自分类Dev

矩形-_.contains()不是函数

来自分类Dev

charAt不是函数

来自分类Dev

DomSanitizationService不是函数