Pregunta

Ejemplo de trabajo con VAR global:

var example_var = 'global var example';

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

¿Cómo puedo hacer lo mismo con una variable local? Como este (no funciona):

var x = function(){
    var example_var = 'Local var example';
    var var_name = 'example_var';
    alert('Local var value is: ' + window[var_name]);
}
¿Fue útil?

Solución

No quieres usar eval; Un objeto de alcance local podría ser su mejor opción:

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

    var var_name = 'example_var';

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

Otros consejos

Finalmente me he dividido lo suficientemente profundo para resolver mi problema.

Esto es de acuerdo con Microsoft por diseño con la parte web de resultados de las personas, puede usar la parte web de resultados del núcleo en su lugar.

"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."

Hay una solución que es probablemente mejor:

Ir a "Agregar asignaciones para las propiedades rasgadas a la propiedad gestionada 'ContentsHidden' (Administración de Central -> Gestión de aplicaciones -> Administrar aplicaciones de servicio -> Aplicación de servicio de búsqueda -> Propiedades de metadatos).

y mapa a esas propiedades rastreadas.Y luego ejecutar un rastreo incremental.Eso debería funcionar.

Agregue la URL del sitio de SharePoint donde el archivo de Excel reside a la zona de confianza en Internet Explorer (opciones de Internet).Esto debe hacerse en la estación de trabajo del usuario B.

Compruebe si hay otras configuraciones de seguridad similares como las políticas de firewall, antivirus, etc.

Por el momento hay dos soluciones a este problema.
1. eval (), pero realmente no me gusta usar malvado ()
2. Podemos cambiar la declaración variable de VAR a esto:

var x = function(){
    this.example_var = 'this.var example';
    this.var_name = 'example_var';
    alert('Local variable value is: ' + this[var_name]);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top