我有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时它将其称为未定义。
答案 0 :(得分:0)
...不确定为什么当它出现在intellisense时它将其称为未定义。
由于您的reference
定义,它出现在intellisense中,但reference
实际上并没有加载文件。
您需要改为import
或require
该文件。