我正在處理一個url處理類,並想通過構造函數來訪問它。例如,調用新的Url(「http://www.stackoverflow.com?param=value」)將返回url的不同組件。如何從構造函數中調用另一個Javascript文件中的函數?
雖然我有一個基本的功能工作,我不能夠在不同的文件中使用構造函數。在這種情況下,我想從runner.js的url.js中調用Url。
runner.js
define(['url'], function (url) {
"use strict";
function someParsing() {
var urlText, url1;
urlText = "http://www.stackoverflow.com";
url1 = new Url(urlText);
return url1;
}
return {
someParsing: someParsing
}
});
url.js
define(function() {
"use strict";
function Url(urlText) {
return urlText;
}
return {
urlText: urlText
}
});
錯誤,我得到
TypeError: 'undefined' is not a constructor (evaluating 'new Url(urlText)')
什麼是正確的方式來設置這個,所以我可以使用URL runner.js中的構造函數?
定義從哪裏來? RequireJS? – zim333311
^您是否使用允許您需要其他模塊的庫或框架? – trickpatty
是的,這是RequireJS。 – analyticsPierce