私はJavaScriptを初めて使っています。私はいくつかのメンバ関数を呼び出す単純なオブジェクトを作成しようとしています。JavaScriptは私が定義した関数について文句を言う
驚いたことに、JavaScriptはuninstallLocalHost
という関数について不平を言っています。
Error: uninstallLocalHost is not defined
Source File: chrome://custombutton/content/button.js
Line: 39
はまだ、それががが定義されているこの機能のように見えます。 私は何が間違っていますか?
var katimbaClass=
{
installLocalHost:function()
{
alert("localhost installed");
},
uninstallLocalHost:function()
{
alert("localhost uninstalled");
},
toggleInstall:function()
{
if(bInstalled) uninstallLocalHost();
else installLocalHost();
},
bInstalled: false
};
私はそうのような他の場所katimbaClass
の関数を呼び出すしようとすると:JavaScriptで
Error: uninstallLocalHost is not defined
ありがとうございます。しかし、「これ」が明示的ではないことは本当に奇妙です。 –
@Dr Deo:暗黙のことを意味していますか?それは明白です。 – icktoofay
Javascriptは「奇妙な」言語のように見えることがあります:-)また、Googleで「Javascript Scoping and this」を検索してください。 – Gaz