Wie andere haben darauf hingewiesen, es ist nicht wirklich möglich, zu sehen, was mit Ihrem Code falsch ist, ohne mehr davon zu sehen. Aber der kleine Teil Sie auf dem Laufenden (mit seinem name:value
) gilt nur in ein paar Umstände, von denen beide sind etwas gemeinsame Muster von JS Design:
// 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();
Wenn das ist, was Sie haben, wie Sie binden können dies einen Onclick in Ihrem HTML-Code ist:
<a href="/some_page.html" onclick="myObject.mkFile()">Click here</a>
oder in Ihrem JS,
domMyAnchorElement.onclick = myObject.mkFile; // Note there are no parens because you are binding the function, not invoking it.
Onclick = "Funktion (arg);" funktioniert nicht? Sie müssen mehr Code posten – Robert
Ihr JavaScript-Snippet macht keinen Sinn. Es ist syntaktisch ungültig. –
Matt, ich denke, das ist der Namespace von Javascript. – mythicalprogrammer