我有一个未定义的变量问题,即使我相信自己被宣布了。我试图将类声明为变量,在这里,一些文件相互关联。
错误消息显示:wd is not defined
。
wd.onWebPageChange() - 在A.js中
以下是参考资料:
<head>
<!-- jQuery & jQuery UI + theme (required) -->
<link href="jquery-ui.css" rel="stylesheet">
<script src="jquery.js"></script>
<script src="A.js"></script>
<script src="B.js"></script>
</head>
<body>
<input name="webPage" type="text" onchange="wd.onWebPageChange()" onkeyup="wd.onWebPageChange()"/>
<input id="getButton" type="button" value="GET" onclick="wd.onGet()"/>
</body>
更新1:,
从A.js
我发现,这些功能属于WebDriverJsController
:
document.addEventListener("DOMContentLoaded", function(event) {
window.wd = new WebDriverJsController();
});
尝试
wd.onWebPageChange() - &gt;
window.wd.onWebPageChange()
处于同一位置,
它说not defined or cannot get null referenced attributes
更新2: grep:wd
---------- BASE64-ARRAYBUFFER.JS
---------- FILESAVER.JS
---------- HAMMER.JS
---------- HAMMER.MIN.JS
---------- JQUERY-UI.CSS
---------- JQUERY-UI.JS
---------- JQUERY.JS
---------- JQUERY.KEYBOARD.JS
---------- KEYBOARD.CSS
---------- QML_VIEW_VISUALIZER.XSL
---------- WEBDRIVER-APP.JS
window.wd = new WebDriverJsController();
---------- WEBDRIVER.JS
webdriver.AbstractBuilder.SERVER_URL_ENV = "wdurl";
webdriver.AbstractBuilder.DEFAULT_SERVER_URL = "http://localhost:4444/wd/hub";
webdriver.Builder.SESSION_ID_ENV = "wdsid";
---------- WEBDRIVERJSDEMO.HTML
<input name="webPage" type="text" onchange="wd.onWebPageChange()" onkeyup="wd.onWebPageChange()"/>
<input id="getButton" type="button" value="GET" onclick="wd.onGet()"/>
答案 0 :(得分:1)
您需要定义wd:
var wd = new WD[name of clase]();
在A.js,B.js或Html中。