从其他外部文件调用时,外部文件中的函数未定义

时间:2017-03-11 13:01:40

标签: javascript jquery

我有2个外部文件,一个叫做StorageBinJS.js,另一个是Req1JS。我的StorageBinJS包含这个

function StorageBin() { };


StorageBin.Keys = function (key, value) {
    localStorage.setItem(key, JSON.stringify(value));
}

StorageBin.Get = function (key) {
    var result = localStorage.getItem(key);
    return result;
}

我的Req1JS文件包含

/// <reference path="../Storage/StorageBinJS.js" />

$(document).ready(function () {

    FruitsList();
    Quantities();

    $('#btnSave').on('click', function () {
        var fruitText = $('#ddFruits').data("kendoDropDownList");

        switch (fruitText.text()) {
            case "Apples": {
                soldData.Apples.push({ FruitName: fruitText.text(), Qty: $('#Qty').val(), Price: $('#txtCost').val() });
                StorageBin.Keys("Apples", soldData.Apples);
            } break;
            case "Bananas": {
                soldData.Bananas.push({ FruitName: fruitText.text(), Qty: $('#Qty').val(), Price: $('#txtCost').val() });
                StorageBin.Keys("Bananas", soldData.Bananas);
            } break;
            case "Oranges": {
                soldData.Oranges.push({ FruitName: fruitText.text(), Qty: $('#Qty').val(), Price: $('#txtCost').val() });
                StorageBin.Keys("Oranges", soldData.Oranges);
            } break;
            case "Pears": {
                soldData.Pears.push({ FruitName: fruitText.text(), Qty: $('#Qty').val(), Price: $('#txtCost').val() });
                StorageBin.Keys("Pears", soldData.Pears);
            } break;
            case "Watermelons": {
                soldData.Watermelons.push({ FruitName: fruitText.text(), Qty: $('#Qty').val(), Price: $('#txtCost').val() });
                StorageBin.Keys("Watermelons", soldData.Watermelons);
            } break;
            default: 0;
        }
    });
});

  

StorageBin.Keys(“Apples”,soldData.Apples);

错误说StorageBin是未定义的,但它看起来像我一样,但我知道我错了,不知道为什么当它出现在intellisense时它将其称为未定义。

1 个答案:

答案 0 :(得分:0)

  

...不确定为什么当它出现在intellisense时它将其称为未定义。

由于您的reference定义,它出现在intellisense中,但reference实际上并没有加载文件。

您需要改为importrequire该文件。