gpt4 book ai didi

Javascript:从私有(private)函数访问公共(public)变量

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

我正在学习 javascript,并正在尝试下面的一些代码。我将下面的 javascript 对象称为

var client=new atrmsClient('6247543');

var val=client.getRosterData();

我在这一行收到错误:

var postData= {"cmdShow": "Show", "txtEmpId" : EmpId, "txtPeopleSoft_Id": EmpId, "__VIEWSTATE":  viewState   }

EmpId 未定义。谁能告诉我我做错了什么?

"use strict";

function atrmsClient(EmployeeId)
{
this.EmpId=EmployeeId;

var siteUrl="http://wncrpma011.japa.ad.aexp.com/TransportRoster/EmployeeReport.aspx";


var getViewState=function()
{

$.ajax
({
type: "GET",
url: siteUrl,
dataType: 'html',
processData: false,
xhrFields:
{
withCredentials: true
}
})
.done(ExtractViewState).fail(errorFunc).always(alwaysFunc);

return "";

};

var SendPostRequest=function(viewState)
{
var postData= {"cmdShow": "Show", "txtEmpId" : EmpId, "txtPeopleSoft_Id": EmpId, "__VIEWSTATE": viewState }

$.ajax
({
type: "POST",
url: siteUrl,
data: postData,
dataType: 'html',
processData: false,
xhrFields:
{
withCredentials: true
}
})
.done(parseRosterData).fail(errorFunc).always(alwaysFunc);


};


var parseRosterData=function(data)
{
console.log(data);



};

var ExtractViewState=function(data)
{

var rawResponse=data;
var viewState=$(rawResponse).find('input[name=__VIEWSTATE]')[0].value;
console.log(viewState);

SendPostRequest(viewState);

};

var errorFunc=function()
{


};


var alwaysFunc=function()
{


};

this.getRosterData=function()
{
var viewStateVal=getViewState();
console.log("calling");
return "";
};



}

最佳答案

您永远不会声明名为 EmpId 的变量。

您拥有的唯一 EmpIdatrmsClient 实例的属性

添加

var EmpId = EmployeeId;

…或者只使用EmployeeId,因为它仍在范围内。

关于Javascript:从私有(private)函数访问公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23649659/

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