Javascript UWP:如何访问应用程序数据
我正在尝试在启动时为我的UWP-JS应用程序创建设置值。Javascript UWP:如何访问应用程序数据,javascript,visual-studio,winapi,uwp,local-storage,Javascript,Visual Studio,Winapi,Uwp,Local Storage,我正在尝试在启动时为我的UWP-JS应用程序创建设置值。 我正在关注这一点 以下是我目前得到的信息: (function () { "use strict" //Initialization var localSettings = Windows.Storage.ApplicationData.current.localSettings; // Save value localSettings.Values["exampleSetting"] = "ex
我正在关注这一点 以下是我目前得到的信息:
(function () {
"use strict"
//Initialization
var localSettings = Windows.Storage.ApplicationData.current.localSettings;
// Save value
localSettings.Values["exampleSetting"] = "example";
// Retrieve value
$('p').text(localSettings.Values["exampleSetting"]);
})();
当我启动应用程序时,它进入“中断模式”,在给定代码的第7行出现以下异常:
0x800a138f-JavaScript运行时错误:无法设置未定义或空引用的属性“exampleSetting”
我做错了什么?您缺少当前的
属性,您提到的示例中也提到了该属性。所以你的电话应该是:
(function () {
"use strict"
//Initialization
var localSettings = Windows.Storage.ApplicationData.current.localSettings;
// Save value
localSettings.values["exampleSetting"] = "example";
// Retrieve value
$('p').text(localSettings.values["exampleSetting"]);
})();
编辑:
Windows.Storage.ApplicationData之后的属性和方法名称必须以小写开头。是的,我已经尝试过了,这给了我以下错误:0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“LocalSettings”
@jonhue查看我的编辑。这只是一个简单的问题。但是您仍然需要调用'current'事实上,我现在得到以下错误:0x800a138f-JavaScript运行时错误:无法设置未定义或空引用的属性'exampleseting'
Ah我忘了将值
更改为值
。我怎么知道这些方法必须以小写还是大写开头?@jonhue很高兴我能帮助你。对于小写的东西:我通常用typescript编写我的WinJS应用程序,在那里我有一个声明文件,这有助于实现这些功能。但是我认为您可以遵循规则,在类名[here ApplicationData]之后的所有内容都是用小写字母编写的属性都是camelCase,因此值
应该是值
。这遵循常见的JS约定。