Как уже отмечали другие, на самом деле невозможно увидеть, что не так с вашим кодом, не видя больше его.Но небольшая часть, которую вы опубликовали (с name:value
), действительна только в нескольких случаях, оба из которых являются довольно распространенными шаблонами дизайна JS:
// Pattern one
var makeMyObject = function() {
var privateVar = 'a private member';
var privateMethod = function() {};
var objOut = {
mkDir:function() {/*more code*/},
mkFile:function() {/*more code*/},
delFile:function() {/*more code*/}
};
return objOut;
};
myObject = makeMyObject();
myObject.mkFile();
// Pattern two
var myObject = {
mkDir:function() {/*more code*/},
mkFile:function() {/*more code*/},
delFile:function() {/*more code*/}
};
myObject.mkFile();
Если это то, что у вас есть,Вы можете связать это с кликом в своем HTML-коде:
<a href="/some_page.html" onclick="myObject.mkFile()">Click here</a>
Или в вашем JS,
domMyAnchorElement.onclick = myObject.mkFile; // Note there are no parens because you are binding the function, not invoking it.