Frage

Arbeitsbeispiel mit Global Var:

var example_var = 'global var example';

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

Wie kann ich das Gleiche mit einer lokalen Variablen machen? So wie dieses (kein Beispiel):

var x = function(){
    var example_var = 'Local var example';
    var var_name = 'example_var';
    alert('Local var value is: ' + window[var_name]);
}
War es hilfreich?

Lösung

Sie möchten nicht verwenden eval; Ein lokal geschobenes Objekt ist möglicherweise die beste Option:

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

    var var_name = 'example_var';

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

Andere Tipps

Ich habe endlich tief genug getaucht, um mein Problem zu lösen.

Dies ist gemäß Microsoft von Microsoft von Design mit dem Web-Part-Web-Teil von Personen, Sie können stattdessen das Kernergebnis-Webpart verwenden. generasacodicetagpre.

Es gibt eine Problemumgehung, die wahrscheinlich besser ist:

Gehe zu "Zu" Zu "zugegebene Zuwägungen für die gekickelten Eigenschaften" Contentshidden "verwaltet (Cental Administration -> Anwendungsverwaltung -> Dienstanwendungen verwalten -> Suchen Serviceanwendung -> Metadaten-Eigenschaften).

und Karte an diese gekrochenen Eigenschaften.Und führen Sie dann eine inkrementelle Krieche aus.Das sollte funktionieren.

Fügen Sie die URL der SharePoint-Site hinzu, in der sich die Excel-Datei in Internet Explorer (Internetoptionen) auf die vertrauenswürdige Zone befindet (Internetoptionen).Dies muss in der User-B-Workstation durchgeführt werden.

Überprüfen Sie auf andere ähnliche Sicherheitseinstellungen wie Firewall-Richtlinien, Anti-Virus usw.

Im Moment gibt es zwei Lösungen für dieses Problem.
1. Eval (), aber ich benutze wirklich nicht gerne Evil ()
2. Wir können die variable Deklaration von var in diese ändern:

var x = function(){
    this.example_var = 'this.var example';
    this.var_name = 'example_var';
    alert('Local variable value is: ' + this[var_name]);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top