eval() 在 WinJS 中不工作。禁用 WinJS.strictProcessing();在 Windows 8 个应用商店中

eval() not working in WinJS. Disable WinJS.strictProcessing(); in Windows 8 store app

我有一个在我的网站中使用过的js代码。我使用 eval() 来保密代码。但现在我需要在我的 winJS 应用程序中使用相同的代码。但我发现 eval() 函数由于 WinJS.strictProcessing() 而在 WIndows 商店应用程序中不起作用。默认情况下它是打开的。所以我需要把它关掉。我怎么能那样做。提前致谢。

'WinJS.strictProcessing();'是折旧电话。现在始终进行严格处理。抱歉,eval 在 WinJS 命名空间中没有位置。

使用 MSApp.execUnsafeLocalFunction、https://msdn.microsoft.com/en-us/library/windows/apps/hh767331.aspx,它是应用程序主机的一部分,而不是 WinJS 的一部分。您可以在给它的回调中进行评估。特意这样做是为了让您真正非常清楚自己是如何使用 eval 等函数的,以及随之而来的安全风险。