相关疑难解决方法(0)

Javascript中的const关键字范围

1. >>> const a = 2
2. >>> var a = 3
3. >>> a = 4
4. >>> a // print 2
Run Code Online (Sandbox Code Playgroud)

为什么允许操作线3?const似乎比没有任何关键字更"全局"......

javascript const

10
推荐指数
2
解决办法
9664
查看次数

Eclipse中针对JavaScript代码的"缺少分号"警告

Eclipse为以下代码的第4行提供了"Missing decmicolon"警告:

const C = 'b';
function foo() {
    alert('x');
}
Run Code Online (Sandbox Code Playgroud)

它不适用于以下代码:

//const C = 'b';
function foo() {
    alert('x');
}
Run Code Online (Sandbox Code Playgroud)

对于以下内容,它给了我两个警告:

const C = 'b';
function foo() {
    alert('x');
};
Run Code Online (Sandbox Code Playgroud)

此行有多个标记

  • 不必要的分号
  • 缺少分号

有没有办法让Eclipse用'const'忽略我的行?或者有另一种方法可以解决我的问题吗?

我在用:

用于JavaScript Web开发人员的Eclipse IDE.
版本:Indigo Service Release 1
Build id:20110916-0149

javascript eclipse warnings

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

ES5中的Object.defineProperty?

我正在看到有关"新"Object.create的帖子,它使枚举可配置.但是,它依赖于Object.defineProperty方法.我找不到这种方法的跨浏览器实现.

我们是不是在为旧的Object.create写作?我不能写出在IE6/7中无效的东西.

javascript ecma262 prototypal-inheritance ecmascript-5

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

Javascript:对象不支持方法'冻结'

我试图在Javascript中创建一个完美的.使用的javascript代码是

var FeatureName = {
"FEATURE1": 1,
"FEATURE2": 2,
"FEATURE3": 3,
"FEATURE4": 4,
"FEATURE5": 5
}
Object.freeze(FeatureName);
Run Code Online (Sandbox Code Playgroud)

当方法Object.freeze(FeatureName)被调用时,它适用于除IE7和IE8之外的所有浏览器.有没有替代方案?

javascript jquery internet-explorer-8 internet-explorer-7

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

JavaScript常量| 风格和关键字

可能重复:
Javascript中是否有常量?

例如,我在此菜单上将关闭时间设置为1秒或1000毫秒.

menu.menu_timer=window.setTimeout(menu.hide_menu, 1000);
Run Code Online (Sandbox Code Playgroud)

javascript是否有像C这样的const或者像PHP一样定义常量?

javascript

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

Javascript的命名空间大写是否有标准

我正在采用大量混合的Javascript/jQuery代码.我想把它移到Backbone.js,但作为一个中介,我试图命名它,以便它更加模块化.

我想知道Javascript的命名空间是否有标准.我打算做这样的事情:

var arc={
  name:"Spock",

  nav:function(){
    //alert('name' + this.name);
    obj=get_nav_obj();
    get_to_api_v2(obj);
  }

};
Run Code Online (Sandbox Code Playgroud)

应该大写吗?我倾向于看到大写,但由于网站的其余部分是Ruby,小写可能更一致.

谢谢

javascript naming-conventions

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

标准做法是为JavaScript命名空间使用全部大写吗?

我一直在使用命名空间来打包我的JavaScript代码.在我读过的一些示例中,所有大写都已用于全局名称.例如:MYAPPLICATIONNAME.module.function

使用所有大写字母是最佳实践,因为它将全局命名空间中的变量分开,还是更令人困惑?

javascript

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

有没有办法在Javascript中定义符号常量?

我搜索了JavaScript是否提供了定义符号常量的方法,但没有找到任何东西.我错过了什么 ?

使用const var是常见的做法吗?

var const MAXIMUM_VALUE = 100; 
Run Code Online (Sandbox Code Playgroud)

感谢名单.

javascript constants

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

如何保持数据函数和变量DRY?

如何让这个Jquery变干?

// Adding data to input depending on what div is clicked 

    $('#navninfoDiv').click(function() {
        $('input#webhost_navninfo').data('myData', null);
    });
    $('#navninfoDivP').click(function() {
        $('input#webhost_navninfo').data('myData', 'p');
    });
        $('navninfoDivV').click(function() {
        $('#inputwebhost_navninfo').data('myData', 'V');
    });

// Adding data to input depending on what div is clicked 

    $('#prisinfoDiv').click(function() {
        $('#inputwebhost_prisinfo').data('myData2', null);
    });
    $('#prisinfoDivP').click(function() {
        $('#inputwebhost_prisinfo').data('myData2', 'p');
    });
        $('#prisinfoDivV').click(function() {
        $('#inputwebhost_prisinfo').data('myData2', 'V');
    });

// Adding data to input depending on what div is clicked 


    $('#cableinfoDiv').click(function() {
        $('#inputwebhost_cableinfo').data('myData3', null);
    });
    $('#cableinfoDivP').click(function() {
        $('#inputwebhost_cableinfo').data('myData3', 'p');
    });
        $('#prisinfoDivV').click(function() {
        $('#inputwebhost_cableinfo').data('myData3', 'V');
    });

// …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-plugins

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

是否可以使用闭包在Javascript中模拟常量?

是否可以使用闭包在Javascript中模拟常量?如果是的话,你能告诉我一个例子吗?

javascript closures constants

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

如何在 Javascript 中定义 0x0001(等等)?

我正在查看类似于我在 Javascript 中所做的 C++ 项目的源代码以供参考。

在 C++ 中,我有

#define FIRST_THING 0x0001
#define SECOND_THING 0x0002
...
Run Code Online (Sandbox Code Playgroud)

这些值是什么意思?我将如何在 Javascript 中定义它?如果我尝试只使用 0x0001 等,事情就会中断,所以我可以这样做

var FIRST_THING = 1
var SECOND_THING = 2
Run Code Online (Sandbox Code Playgroud)

还是完全不同?

javascript c++ variables

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

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

为什么Babel不能正确处理const?

检查下面的代码.计数器声明为const.当你运行它时,它不应该允许它在任何情况下改变!

function increment(counter) {
 counter += 1; 
}

function test() {
    const counter = 1;
    increment(counter);
}
Run Code Online (Sandbox Code Playgroud)

转换后,它会生成以下代码.这允许const计数器递增!

function increment(counter) {
  counter += 1; // Counter is declared const, still it can be changed!
}

function test() {
  var counter = 1;
  increment(counter);
}
Run Code Online (Sandbox Code Playgroud)

我只是试图理解,无论是Babel转换还是JavaScript规范都存在问题.

编辑: 我知道,与ES6不同,当前版本的JS不支持const.我担心的是,如果我使用已编译的JavaScript,我可能会遇到未知的const相关错误.那可以吗?

javascript const ecmascript-6 babeljs

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