网站编辑不断修改脚本,使其变得毫无用处
Website editor keeps altering a script and rendering it useless
所以我在我的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
平方根字符/符号
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- Google Adsense多次加载脚本
- 网站编辑不断修改脚本,使其变得毫无用处