Ich habe eine JavaScript-Datei ein Stück Code aus einer externen Datei nennen: „myCode.js“Wie in einer Java-Script-Datei auf einer anderen Seite
Diese Datei enthält JavaScript-Code:
var user = JSON.parse(localStorage.getItem("m"));
d.Stacks.Set.Map = user.layer;
d.Provider = user.Provider;
var s = user.Stacks;
if (s instanceof Array){
d.geo.ref = user.stacks.name;
} else {
d.geo.ref = user.stacks.name;
}
Dieser Code hat keine Funktion.
Ich habe mehrere Dateien, die diesen Code verwenden, und anstatt diesen Code in jede Seite zu kopieren und einzufügen, möchte ich einen Weg zu z. Machen Sie einen Link zu diesem "myCode.js" und rufen Sie den Code. Die anderen Dateien haben alle Funktionen, die diesen Code benötigen.
beispiels
var d = $.getJSON("main.json", function(d) {
var user = JSON.parse(localStorage.getItem("m"));
d.Stacks.Set.Map = user.layer;
d.Provider = user.Provider;
var s = user.Stacks;
if (s instanceof Array){
d.geo.ref = user.stacks.name;
} else {
d.geo.ref = user.stacks.name;
}
o.load(d);
});
was will ich muss ist:
var d = $.getJSON("main.json", function(d) {
//HAVE THE CODE FROM "myCode.js" here
o.load(d);
});
Ist das möglich? wenn ja, wie? :) Danke im Voraus.
die 'if' in Ihrem "einige Javascript-Code" ist nutzlos. In beiden Fällen macht es dasselbe. Daher können Sie es sicher ersetzen nur mit 'd.geo.ref = user.stacks.name;' –
Gibt es einen Grund, warum Sie Ihren ersten Code in einer Funktion nicht umbrechen und dann diese Funktion aufrufen können? Solange es im globalen Gültigkeitsbereich definiert ist, sollte es funktionieren. Siehe [can-we-call ..] (http://stackoverflow.com/questions/3809862/can-we-call-the-function-written-in-on-ejavascript-in-another-js-file) oder [calling-a-javascript-function ...] (http://stackoverflow.com/questions/25962958/calling-a-javascript-function-in-an-other-js-file) – Michael