使用全局var的工作示例:

var example_var = 'global var example';

var x = function(){
    var var_name = 'example_var';
    alert('Global var value is: ' + window[var_name]);
}

如何使用本地变量做同样的事情?像这样(不工作示例):

var x = function(){
    var example_var = 'Local var example';
    var var_name = 'example_var';
    alert('Local var value is: ' + window[var_name]);
}
有帮助吗?

解决方案

你不想使用 eval;本地范围范围的对象可能是您的最佳选择:

var x = function(){
    var self = {};
    self.example_var = 'Local var example';

    var var_name = 'example_var';

    alert('Local var value is: ' + self[var_name]);
}

其他提示

我终于潜入了足够的深刻来解决我的问题。

这是根据Microsoft通过设计与人员结果Web部件,您可以使用核心结果Web部件。

"Apparently, the issue is with the People Results web part. If you remove it and add the Core Results web part instead, point it at the People scope and configure it the same way, it should work."
.

有一个解决方法可能更好:

转至“添加映射到”崩溃的属性“到”内容遮盖“托管属性(Cental Administration - >应用程序管理 - >管理服务应用程序 - >搜索服务应用程序 - >元数据属性)。

并映射到爬网的属性。然后运行增量爬网。应该有效。

添加Excel文件位于Internet Explorer(Internet选项)中的可信区域的SharePoint站点的URL。这需要在用户B工作站中完成。

检查其他类似的安全设置,如防火墙策略,防病毒等。

目前,有两种解决方案解决这个问题。
1. eval(),但我真的不喜欢使用Evil()
2.我们可以将可变声明从VAR更改为:

var x = function(){
    this.example_var = 'this.var example';
    this.var_name = 'example_var';
    alert('Local variable value is: ' + this[var_name]);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top