ReferenceError: LE1DOWNmachen is not defined

ReferenceError: LE1DOWNmachen is not defined

我在一个hmi设计程序中写的。它是物联网软件。 与源(我的秋季西门子徽标 8)连接后 - PLC 硬件,当我点击每个按钮时,我得到 ReferenceError。这些是我启动该功能的触发器。它们连接起来以启动动画。 我应该改变什么来摆脱这个错误? 谢谢, RJ

var TUP= function fAUFmachen() {
var animateAUF2 = LeitstandSCHENKERRadeburg.getElementById('animateAUF2');
var animateAUF3 = LeitstandSCHENKERRadeburg.getElementById('animateAUF3');
var animateAUF4 = LeitstandSCHENKERRadeburg.getElementById('animateAUF4');
var animateAUF5 = LeitstandSCHENKERRadeburg.getElementById('animateAUF5');
var animateAUF6 = LeitstandSCHENKERRadeburg.getElementById('animateAUF6');
var animateAUF7 = LeitstandSCHENKERRadeburg.getElementById('animateAUF7');
var animateAUF8 = LeitstandSCHENKERRadeburg.getElementById('animateAUF8');
var animateAUF9 = LeitstandSCHENKERRadeburg.getElementById('animateAUF9');

 animateAUF2.beginElement();
 animateAUF3.beginElement();
 animateAUF4.beginElement();
 animateAUF5.beginElement();
 animateAUF6.beginElement();
 animateAUF7.beginElement();
 animateAUF8.beginElement();
 animateAUF9.beginElement();
}

var TDOWN= function fZUmachen() {
var animateZU2 = LeitstandSCHENKERRadeburg.getElementById('animateZU2');
var animateZU3 = LeitstandSCHENKERRadeburg.getElementById('animateZU3');
var animateZU4 = LeitstandSCHENKERRadeburg.getElementById('animateZU4');
var animateZU5 = LeitstandSCHENKERRadeburg.getElementById('animateZU5');
var animateZU6 = LeitstandSCHENKERRadeburg.getElementById('animateZU6');
var animateZU7 = LeitstandSCHENKERRadeburg.getElementById('animateZU7');
var animateZU8 = LeitstandSCHENKERRadeburg.getElementById('animateZU8');
var animateZU9 = LeitstandSCHENKERRadeburg.getElementById('animateZU9');

 animateZU2.beginElement();
 animateZU3.beginElement();
 animateZU4.beginElement();
 animateZU5.beginElement();
 animateZU6.beginElement();
 animateZU7.beginElement();
 animateZU8.beginElement();
 animateZU9.beginElement();
}

var LE1UP= function LE1UPmachen() {
var LE1animateUP = LeitstandSCHENKERRadeburg.getElementById('LE1animateUP');
 LE1animateUP.beginElement();
}

var LE1DOWN= function LE1DOWNmachen() {
var LE1animateDOWN = LeitstandSCHENKERRadeburg.getElementById('LE1animateDOWN');
 LE1animateDOWN.beginElement();
}

var LE2UP= function LE2UPmachen() {
var LE2animateUP = LeitstandSCHENKERRadeburg.getElementById('LE2animateUP');
 LE2animateUP.beginElement();
}

var LE2DOWN= function LE2DOWNmachen() {
var LE2animateDOWN = LeitstandSCHENKERRadeburg.getElementById('LE2animateDOWN');
 LE2animateDOWN.beginElement();
}

var LAUP= function LAUPmachen() {
var LAanimateUP = LeitstandSCHENKERRadeburg.getElementById('LAanimateUP');
 LAanimateUP.beginElement();
}

var LADOWN= function LADOWNmachen() {
var LAanimateDOWN = LeitstandSCHENKERRadeburg.getElementById('LAanimateDOWN');
 LAanimateDOWN.beginElement();
}

var ULUP= function ULUPmachen() {
var ULanimateUP = LeitstandSCHENKERRadeburg.getElementById('ULanimateUP');
 ULanimateUP.beginElement();
}

var ULDOWN= function ULDOWNmachen() {
var ULanimateDOWN = LeitstandSCHENKERRadeburg.getElementById('ULanimateDOWN');
 ULanimateDOWN.beginElement();
}

var AUP= function AUPmachen() {
var AanimateUP = LeitstandSCHENKERRadeburg.getElementById('AanimateUP');
 AanimateUP.beginElement();
}

var ADOWN= function ADOWNmachen() {
var AanimateDOWN = LeitstandSCHENKERRadeburg.getElementById('AanimateDOWN');*/
 AanimateDOWN.beginElement();
}

fAUFmachen();
fZUmachen();
LE1UPmachen();
LE1DOWNmachen();
LE2UPmachen();
LE2DOWNmachen();
LAUPmachen();
LADOWNmachen();
ULUPmachen();
ULDOWNmachen();
AUPmachen();
ADOWNmachen();
TUPmachen();
TDOWNmachen();

您的代码调用

LE1DOWNmachen()

但是唯一包含该标签的函数定义是这样的:

var LE1DOWN= function LE1DOWNmachen() {
   var LE1animateDOWN = LeitstandSCHENKERRadeburg.getElementById('LE1animateDOWN');
   LE1animateDOWN.beginElement();
}

但是此代码未定义名为 LE1DOWNmachen() 的函数。它实际上等同于:

var LE1DOWN = function() {
   var LE1animateDOWN = LeitstandSCHENKERRadeburg.getElementById('LE1animateDOWN');
   LE1animateDOWN.beginElement();
}

这里的LE1DOWNmachen没有意义。它被忽略了。要调用此函数,您需要调用

LE1DOWN();

演示:

var LE1DOWN = function LE1DOWNmachen() {
  console.log("Here!");
}

// This works
LE1DOWN();

// But this throws a reference error
LE1DOWNmachen();

如果你想让函数被调用LE1DOWNmachen,那么就这样定义:

function LE1DOWNmachen() {
  console.log("Here!");
}

或这个

var LE1DOWNmachen = function() {
  console.log("Here!");
}

如果您希望这两个名称都有效,您可以这样做:

function LE1DOWNmachen() {
  console.log("Here!");
}

var LE1DOWN = LE1DOWNmachen;