小编moe*_*ley的帖子

从发布JavaScript中删除console.log和其他调试代码的最佳实践?

我已经看到一些控制台包装器在浏览器中使用控制台和更高级的控制台来阻止错误,这些控制器允许在旧版浏览器中进行日志记录.但是我见过的没有人帮助打开和关闭调试代码.

目前我进行查找和替换以注释掉调试代码.肯定有更好的办法?

我正在使用Combres,它使用YUI来缩小JavaScript.我看到一些帖子提到使用双半冒号来标记在缩小过程中要删除的行.这是一个黑客还是一个好习惯?

javascript debugging yui combres

7
推荐指数
1
解决办法
2126
查看次数

反向切换语句是否可以接受JavaScript?

JSLint抱怨说这(true)是一个weird condition.如果我没有在反向切换声明中使用它,这是可以理解的.那么JSLint是错误的还是我不应该使用反向切换语句?

感谢您的帮助/启发.

switch (true) {
    case (menuLinksLength < 4):
        numberOfColumns = 1;
        break;
    case (menuLinksLength > 3 && menuLinksLength < 7):
        numberOfColumns = 2;
        break;
    case (menuLinksLength > 6 && menuLinksLength < 10):
        numberOfColumns = 3;
        break;
    case (menuLinksLength > 9):
        numberOfColumns = 4;
        break;
    default:
        numberOfColumns = 0;
}
Run Code Online (Sandbox Code Playgroud)

javascript jslint switch-statement

6
推荐指数
2
解决办法
751
查看次数

MVC3 Razor - 将JavaScript和CSS文件添加到文档头

我以前用过这个,但我忘记了方法的名称.我猜它必须是MVC3/Razor独有的.是否有一种方法允许您包含JavaScript或CSS文件,然后指定它应该在头部.我记得它是两种类似于以下的不同方法

IncludeJS("my.js").AtHead();
IncludeCSS("my.css").AtHead();
Run Code Online (Sandbox Code Playgroud)

他们可能是HTML助手,但我无法在任何地方找到任何引用.我疯了吗?

javascript css include razor asp.net-mvc-3

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

Angular Element - 将 Shadow DOM 设置为关闭

当使用默认设置创建角度元素时,影子根处于打开状态。有谁知道是否可以创建具有封闭阴影根的角度元素?

web-component angular angular-elements

5
推荐指数
0
解决办法
756
查看次数

为什么不能在具有背景的锚元素上设置行高?

我只是意识到具有背景的锚标签只会继承它们的行高,你只能通过将锚设置为display来直接设置它:inline-block;

为什么是这样?

http://jsfiddle.net/moefinley/3H3y5/

ul li a {
    display: inline-block;
    line-height: 20px;
}
Run Code Online (Sandbox Code Playgroud)

html css anchor

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

如何访问模块中的TypeScript定义?

我正在尝试键入NodeJS定义中描述的'Url'对象.但'url'对象在'url'模块下描述.因为它在模块下不被编译器识别为有效类型.

///<reference path='../../../Definitions/node.d.ts' />
///<reference path='../../../Definitions/node-webkit.d.ts' />
///<reference path='../../../Definitions/cheerio.d.ts' />

var NodeUrl = require('url');

function findLinks($cheerio:Cheerio, internalOnly?:boolean, rootUrl?:url.Url):string[] {
    //url.Url is not recognised, neither is Url or NodeUrl.Url
}
Run Code Online (Sandbox Code Playgroud)

定义文件定义了以下模块(与NodeJS的其余部分一起):

declare module "url" {
    export interface Url {
        href: string;
        protocol: string;
        auth: string;
        hostname: string;
        port: string;
        host: string;
        pathname: string;
        search: string;
        query: any; // string | Object
        slashes: boolean;
        hash?: string;
        path?: string;
    }

    export interface UrlOptions {
        protocol?: string;
        auth?: string;
        hostname?: string;
        port?: …
Run Code Online (Sandbox Code Playgroud)

types module node.js typescript

2
推荐指数
1
解决办法
1173
查看次数

升级Angular 8后,将Angular脚本插入HTML文档的开头

我从Angular 7.2升级到Angular 8,现在所有Angular脚本都插入到HTML的最开始(在之前!DOCTYPE)。

这是错误吗?有谁知道是什么原因造成的?

<script src="runtime.js" defer></script><script src="polyfills-es5.js" nomodule defer></script><script src="polyfills.js" defer></script><script src="styles.js" defer></script><script src="scripts.js" defer></script><script src="vendor.js" defer></script><script src="main.js" defer></script><!DOCTYPE html>
<html>

<head>
    <base href="/my-app/" />
    <title>My App</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" type="image/x-icon" href="favicon.ico?v=2" />
    <script src="./ng-app-settings.js"></script>
</head>
<app>Loading...</app>
<script type="text/javascript" src="//use.typekit.net/abcdefg.js"></script>
<script type="text/javascript">try { Typekit.load(); } catch (e) { }</script>
</html>
Run Code Online (Sandbox Code Playgroud)

我的原始HTML非常标准。唯一奇怪的是ng-app-settings.js脚本,该脚本会为应用程序配置加载一些JSON,并为字体使用TypeKit服务。这些都不对Angular 7造成问题。

<!DOCTYPE html>
<html>

<head>
    <base href="/" />
    <title>My App</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link …
Run Code Online (Sandbox Code Playgroud)

javascript upgrade angular

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