网站编辑器不断更改脚本并使其无效

时间:2015-11-26 04:08:24

标签: javascript

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

“忽略具有[LenientThis]的get或set属性,因为'this'对象不正确。”

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

(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

我也会在整个脚本的其他位置显示类似的结果。发生了什么事?

1 个答案:

答案 0 :(得分:1)

您需要使用"\u221A"作为sqrt字符表示法才能使其正常工作。

进一步参考:

using unicode in Javascript
square root character/symbol