【问题标题】:Execute different function based on random() on Javascript file基于 Javascript 文件上的 random() 执行不同的函数
【发布时间】:2016-05-12 17:18:44
【问题描述】:

我的网站像这样调用一个 js 文件(名为 file.js):

<script src="urltothefile/file.js"></script>

.js 文件本身以 random() 函数开头 如果数字低于 50,它应该打印“这里没什么可看的” 如果它更高,它应该执行一个javascript代码。

可以吗?!

【问题讨论】:

  • 用函数体上的onload事件,应该没问题
  • “打印”是什么意思?低于 50 分?

标签: javascript html node.js random server


【解决方案1】:

您可能希望从中创建一个函数。比如……

function prob(value){
  if(value < 0 || value > 1) throw "Value should be between 0 and 1.";
  return Math.random() < value;
}

if(prob(.5)) {
  //do something
  //note: i prefer this inverted logic
}
else {
  alert('nothing here to see');
}

【讨论】:

  • 哇,看起来做得不错!但我有一个问题。无论如何都可以“隐藏”那个js文件吗?因为如果有人查看我网站的源代码,他可以复制粘贴所有内容。可以在没有访问者看到您的代码部分的情况下完成吗?! p.s:我不在乎他们是否看到我的功能,我希望你使用的功能不能被看到
  • 您无法隐藏 javascript。你可以缩小它,这样复制/粘贴就更难了。
  • 缩小和混淆,以防您需要研究这些流程或搜索适合您的工具。
【解决方案2】:

Math.random() * 100 返回一个介于 0 到 100 之间的数字。

if (Math.random() * 100 > 50) {
  alert('nothing here to see');
}
else {
  // Do the code..
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多