gpt4 book ai didi

javascript - 对象字面量未定义

转载 作者:行者123 更新时间:2023-11-28 12:47:21 27 4
gpt4 key购买 nike

Q.js 文件

Q = {};

Q.stringFile = [];
Q.file = "CSS.txt";

Q.getData = function(Q.file){
$.get(Q.file, function(data){
var str = data;
Q.stringFile = str.split("\n");

return Q.stringFile;
});
}

.html 文件

<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="Q.js"></script>
<script type="text/javascript">
var d = Q.getData(Q.file);
alert(d);
</script>

</head>

<body>

</body>
</html>

警报不输出!

错误:Q 未定义;意外的标记 。

我该如何解决这个问题?

最佳答案

正如我在评论中所说,您无法从 Ajax 调用返回数据,因为 Ajax 调用是异步的。您必须让您的函数接受回调,例如:

Q.getData = function(file, callback){
$.get(file, function(data){
var stringFile = data.split("\n");
callback(stringFile);
});
};

然后用以下方式调用它:

Q.getData(Q.file, function(d) {
alert(d);
});
<小时/>

关于错误:此行有语法错误

Q.getData = function(Q.file)

Q.file 此处无效。浏览器无法解析和处理该文件,因此 Q 将不会被定义。

<小时/>

我的印象是,你应该先read some tutorial在继续之前。

关于javascript - 对象字面量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225877/

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