小编Lee*_*lor的帖子

如何将我的javascript代码拆分为单独的文件?

我正在阅读Mozilla 的Javascript 指南当他们将JS与Java进行对比时,我想到了,Java代码很容易与他自己的文件中的每个类分开.在进一步搜索之后,我明白在JS中使用命名空间和模块模式可以实现同样的效果 - 我搞砸了它但是非常困惑(特别是调用File1.js中声明的构造函数到File2.js中)

所以这是层次结构:  班级组织

但我无法弄清楚如何正确地使其工作

我该怎么做才干

//employe.js
function Employee () {
  this.name = "";
  this.dept = "general";
}

function Manager () {
  this.reports = [];
}
Manager.prototype = new Employee;

function WorkerBee () {
  this.projects = [];
}
WorkerBee.prototype = new Employee;

function SalesPerson () {
  this.dept = "sales";
  this.quota = 100;
}
SalesPerson.prototype = new WorkerBee;
Run Code Online (Sandbox Code Playgroud)

对此:

 // employe.js
function Employee () {
  this.name = "";
  this.dept = "general";
}

 // Manager.js   
function Manager () { …
Run Code Online (Sandbox Code Playgroud)

javascript dependencies class hierarchy

23
推荐指数
3
解决办法
2万
查看次数

无法使用RequireJS加载Bootstrap

我似乎无法弄清楚如何通过RequireJS加载Bootstrap.我发现的所有例子都不适合我.

这是我的垫片:

require.config({
  // Sets the js folder as the base directory for all future relative paths
  baseUrl: "./js",
  urlArgs: "bust=" +  (new Date()).getTime(),
  waitSeconds: 200,
  // 3rd party script alias names (Easier to type "jquery" than "libss/jquery, etc")
  // probably a good idea to keep version numbers in the file names for updates checking
  paths: {

      // Core libsraries
      // --------------
      "jquery": "libs/jquery",
      "underscore": "libs/lodash",
      "backbone": "libs/backbone",
      "marionette": "libs/backbone.marionette",

      // Plugins
      // -------
      "bootstrap": "libs/plugins/bootstrap",
      "text": "libs/plugins/text",
      "responsiveSlides": "libs/plugins/responsiveslides.min", …
Run Code Online (Sandbox Code Playgroud)

javascript requirejs twitter-bootstrap

22
推荐指数
3
解决办法
4万
查看次数

使用附件启动邮件客户端?

我正在寻找一种方法(在Java中)来启动默认的邮件客户端,其中包含已定义的接收者,主题和正文以及预定义的附件.

由于RFC的限制,java.awt.Desktop.mail-Method不能使用附件.JDIC项目已经死亡,JMAPI项目在建设过程中相当模糊.(需要1.4 Mozilla-Sources)我必须自己为64位系统构建它.

还有其他选择吗?我已经阅读了这里的文章但是使用了rundl32.dll并且这样的"解决方案"不是我想放在生产代码中的东西.

java email email-client jdic

21
推荐指数
2
解决办法
2万
查看次数

如何使用winforms中的自定义纸张尺寸进行打印

我正在尝试在我的应用程序中打印文档.但在不同的打印机上我得到不同的结果.这是我的代码:

PaperSize paperSize = new PaperSize("My Envelope", 440, 630);
paperSize.RawKind = (int)PaperKind.Custom;

PrintDocument pd = new PrintDocument();
pd.PrintPage += (sender, args) => Console.Out.WriteLine("Printable Area for printer {0} = {1}", args.PageSettings.PrinterSettings.PrinterName, args.PageSettings.PrintableArea);

pd.DefaultPageSettings.PaperSize = paperSize;
pd.DefaultPageSettings.Landscape = true;
pd.DefaultPageSettings.Margins   = new Margins(60, 40, 20, 20);

Console.Out.WriteLine("My paper size: " + pd.DefaultPageSettings.PaperSize);

PrintDialog printDialog = new PrintDialog(); // to choose printer
printDialog.Document = pd;

if (printDialog.ShowDialog(this) == DialogResult.OK)
{
    // pd.DefaultPageSettings.PaperSize = paperSize; // uncomment to override size from dialog

    Console.Out.WriteLine("Paper size …
Run Code Online (Sandbox Code Playgroud)

c# printing winforms

21
推荐指数
1
解决办法
4万
查看次数

(bootstrap)包裹时在元素之间保持一点垂直空间?

使用Bootstrap,当我将一堆元素(例如按钮)放在一行并缩小窗口时,元素会回绕.

但是当窗口足够宽以包含彼此旁边的所有内容时,元素之间存在一些水平空间,垂直所有内容都会粘在一起,其间的空白空间为零像素.

实例(缩小或加宽输出窗口以查看效果)

屏幕截图示例:
1.足够宽,注意按钮之间的空间
2. 环绕,注意彼此顶部堆叠的按钮之间没有空间

我想我可以搞乱一些自定义CSS,添加垂直边距或诸如此类的东西,但为了尽可能保持兼容和标准,我想知道是否有更好或更多的本机方法来修复Bootstrap布局?

html css whitespace button twitter-bootstrap

21
推荐指数
3
解决办法
4万
查看次数

我需要杀死这样写的线程吗?还是会自动结束?

使用类似下面代码的代码,在函数返回后,新线程是否会自行结束?

new Thread(() =>
{
    function();
}).Start();
Run Code Online (Sandbox Code Playgroud)

我对线程很新,所以我想知道.

c# lambda multithreading thread-safety

20
推荐指数
1
解决办法
1364
查看次数

<a>标签的"data-url"和"data-key"属性是什么?

我遇到了html标签的两个奇怪属性 .它们是 "data-url""data-key".

它们是什么以及如何使用它们?

由于某些原因,我无法显示我发现它们的HTML文件的确切示例,但这里有一些带有这些标记的Web示例:

  1. 数据键
  2. 数据键
  3. 数据网址

PS:我试过谷歌,但没有找到有用的结果.

html dom web

20
推荐指数
3
解决办法
5万
查看次数

你用什么样的风格来创建"课堂"?

有几种方法可以在javascript中获得类似行为的行为,最常见的似乎是基于这样的原型:

function Vector(x, y, x) {
    this.x = x;
    this.y = y;
    this.z = z;
    return this;
}

Vector.prototype.length = function () { return Math.sqrt(this.x * this.x ... ); }
Run Code Online (Sandbox Code Playgroud)

和基于闭包的方法类似于

function Vector(x, y, z) {
    this.length = function() { return Math.sqrt(x * x + ...); }
}
Run Code Online (Sandbox Code Playgroud)

由于各种原因,后者更快,但我已经看到(我经常写)原型版本,并对其他人做了什么感到好奇.

javascript

19
推荐指数
2
解决办法
580
查看次数

19
推荐指数
1
解决办法
3万
查看次数

如何检测我在eval()调用中?

是否存在一个字符串,s这样

(new Function(s))();
Run Code Online (Sandbox Code Playgroud)

eval(s);
Run Code Online (Sandbox Code Playgroud)

表现不同?我正试图"检测"字符串的评估方式.

javascript eval

18
推荐指数
2
解决办法
2494
查看次数