网站编辑不断修改脚本,使其变得毫无用处

Website editor keeps altering a script and rendering it useless

本文关键字:毫无用处 脚本 编辑 修改 网站      更新时间:2023-09-26

所以我在我的Weebly网站上使用了一个脚本,用于生成一个功能齐全的科学计算器。不幸的是,脚本产生了错误:

"由于'this'对象不正确,将忽略具有[LinentThis]的属性的get或set。"

当我回到脚本中查看发生了什么时,我注意到一些角色被修改了(见下文),从而使脚本无法使用。以下是代码应该是什么样子的片段:

(function(window) {
    'use strict';
    var calcSS3 = document.querySelector('.calc-main'),
    // display things
    display = calcSS3.querySelector('.calc-display span'),
    radDeg = calcSS3.querySelector('.calc-rad'),
    smallerButton = calcSS3.querySelector('.calc-smaller'),
    hold = calcSS3.querySelector('.calc-hold'),
    lnButton = calcSS3.querySelector('.calc-ln'),
    helpButton = calcSS3.querySelector('.calc-info'),
    secondKeySet = [].slice.call(calcSS3.querySelector('.calc-left').children, 12, 20),
    hiddenCopy = calcSS3.querySelector('textarea'),
    pressedKey,
    frozenKey, // active calculation keys
    secondActive = false, // 2nd key active?
    bracketKey,
    brackets = 0, // count of current open brackets
    calculator = [], // instances of Calculator
    deg = false, // Deg mode or Rad
    memory = 0,
    resBuffer = '0',
    bigger = false, // app size
    ln = 0,
    buffStr = [],
    sav = ['secondActive', 'deg', 'memory', 'buffStr', 'resBuffer'],
    keyBoard = {},
    secondLayer = [
        ['sin', 'cos', 'tan', 'ln', 'sinh', 'cosh', 'tanh', 'e<sup>x</sup>'],
        [
            'sin<sup>-1</sup>',  'cos<sup>-1</sup>',  'tan<sup>-1</sup>',  'log<sub>2</sub>',
            'sinh<sup>-1</sup>', 'cosh<sup>-1</sup>', 'tanh<sup>-1</sup>', '2<sup>x</sup>'
        ]
    ],
    Calculator = function() { // for every '(' a new instance
        this.stack = [],
        this.num = 0,
        this.res = 0,
        this.buff = [false, false];
        this.curr = true;
        this.rank = {
            '=': 0,
            '+': 1, '-': 1,
            '/': 2, '*': 2,
            'yx': 3, 'x√y': 3, 'EE': 3
        };
    };          

在最后一行的第三行,这就是我得到的:

    'yx': 3, 'xây': 3, 'EE': 3

在整个剧本的其他地方也出现了类似的结果。怎么回事?

您需要使用"'u221A"进行sqrt字符表示法才能使其工作。

进一步参考:

在Javascript中使用unicode
平方根字符/符号