1つのjsファイルにある関数を呼び出すことは可能ですか?また、別のjsファイルでiifeパターンを使用して関数を公開することはできますか?例えば が、これはいくつかのvalidationScript.jsファイルです:iifeパターンを使用しているときに別のjsファイルから関数を呼び出しますか?
var ValidationNamespace = function()
{
var nameValidation = "";
var testValidation = "";
return{
validateIfNameAlreadyExistsInTable : function(currentNameValues)
{
for(var i=0; i < currentNameValues.length ; i++)
{
if(document.getElementById("tbName").value == currentNameValues[i])
{
var nameVal = "Name already exists in table!";
document.getElementById("nameVal").innerHTML = nameVal;
return false;
}
}
document.getElementById("nameVal").innerHTML = "";
return true;
}
};
}();
そして、私は別のファイルを持っている、と言うことができますscript.js
機能いくつかのscript.js機能からvalidateIfNameAlreadyExistsInTable
を呼び出すためにいくつかの方法がありますか?
問題は、私はそれを呼び出すようにしようとすると、それは未定義であるということです。
私はindex.htmlを持っている私はこのようなの.jsファイルの両方を参照しています。ここで
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="validationScript.js"></script>
'ValidationNamespace'が' object'を返しています..使用 'ValidationNamespace.validateIfNameAlreadyExistsInTable' – Rayon