gpt4 book ai didi

javascript - 从文件中加载一个 javascript 对象及其函数

转载 作者:行者123 更新时间:2023-11-28 02:41:05 25 4
gpt4 key购买 nike

在网站中,我想使用 JavaScript 函数从文件加载对象。我最初尝试使用 JSON,但我的 javascript 对象很复杂并且具有某些参数的函数。有没有办法从文件加载对象?

myObject.js(不是有效的 JSON,因为它有一个函数)

{
"value1": "some value",
"functionValue": function() {
return "function value";
}
}

从文件加载对象的函数

function getFileObject(fileURL) {
var myObject;

$.ajax({
url: fileURL,
type: "GET",
datatype: 'json',
async: false,
success: function (result) {
myObject = result;
}
});

return myObject;
}

最佳答案

如果您确实必须传递函数实现,则不要使用 JSON 并评估您的文本。

function fetchFileObject(callback) {
$.ajax({
url: value,
type: "GET",
datatype: 'text',
success: function (result) {
var myObject = eval('('+result+')');
callback(myObject); // do something with myObject
}
});

}

但是......这不是我自己会考虑的事情。

请注意,您确实不应该使用async: false。它现在已被弃用,并且没有任何充分的理由使用它。这就是我重构您的代码以接受回调的原因。

关于javascript - 从文件中加载一个 javascript 对象及其函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com