草庐IT

naming-conventions

全部标签

javascript - IE 不支持 function.name。

最近我成为了function.name属性的super粉丝。例如,我编写了一个用于扩展原型(prototype)的函数。它的工作方式是......Array.give(functionforEach(){...});..这会让你做..['a','b','c'].forEach(function(){...});此代码在Chrome、Safari、Firefox和Opera中运行良好,但在IE中运行不佳。经过一点点挖掘,我意识到对于give函数,function.name只是返回undefined,而与其他所有内容一样,它返回“forEach”。是否有其他方法可以在IE中获取名称,或者我

javascript - 与带下划线的后端同步时,转换为 CamelCase 以便在 JavaScript 中使用?

TL/DR:使用带下划线的命名约定服务器端(RoR)和驼峰式命名约定客户端(JS)的好方法是什么RubyonRails等服务器端编程环境使用带下划线的变量。按照惯例,JavaScript使用驼峰式变量。当从客户端向服务器发送数据时,这是有问题的。例如,考虑向客户端发送用户信息。数据库中可能有一个名为num_times_ordered的属性,但在JavaScript中,您通常希望将其称为numTimesOrdered。有没有人想出一个优雅的方法来处理这个问题?这里有一些选项,没有一个特别好:从服务器获取数据时将数据转换为驼峰命名法。从服务器发送时使用驼峰式拼写在您的Javascript中

javascript - 为什么在 JavaScript 中使用 'lib' 和 'src' 目录名?哪个是 'standard' ?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。ImprovethisquestionGitHub上有许多流行的JavaScript库和应用程序,有些将原始源代码放在/src目录中,而另一些则放在/lib目录中。我倾向于开发人员根据他们成长过程中所学的语言来完成此操作。所以我看到很多JavaScript开发人员使用/lib(他们通常最终也会将他们打包的JS放入/bin目录)。与此同时,我经常观察到那些使用/src的人将他们打包的JS输出到/dist文件夹中。什么是JavaS

javascript - 在 JavaScript 中定义属性和命名约定

我一直是一名优秀的JavaScript程序员并遵守codingconventions由DouglasCrockford征募.然而,JavaScript从那时起就不断发展,我相信命名约定现在已经过时了。例如克罗克福德说:Donotuse_(underbar)asthefirstcharacterofaname.Itissometimesusedtoindicateprivacy,butitdoesnotactuallyprovideprivacy.Ifprivacyisimportant,usetheformsthatprovideprivatemembers.Avoidconventi

javascript - '错误 : Unknown named module', 从动态路径加载 react-native 图像

当我在React-native中使用图像组件时,当我将图像的路径/源声明为内联字符串时它工作正常:但是当我将路径定义为这样的变量时:varimg='mypic.png';...它不起作用。错误消息是“错误:未知命名模块‘mypic.png’”我有很多图像,我需要动态地要求它们。手工导入语句太多了,一一要求。即使使用像这样的简单切换,它的效率也要低得多:varicon=this.props.active?require('./my-icon-active.png'):require('./my-icon-inactive.png');人们通常如何解决可变图像的动态加载?

javascript - 我什么时候应该用首字母大写来命名事物?

我一直想知道何时使用首字母大写而不是驼峰式大小写的标识符(例如,函数)。我总是像这样用驼峰式大小写我的JS:functiondoStuff(){}varsimpleVar='somestuff',myAry=[],myObj={};...但我知道我应该用首字母大写来命名一些东西。我只是不知道这条规则何时适用。希望有人能让我更清楚一些。 最佳答案 根据《Javascript:thegoodparts》这本书,当你需要通过“new”关键字构造对象时,你应该只将函数名的第一个字符大写。这称为“构造函数调用模式”,一种继承方式。

javascript - 事件处理程序命名的 Backbone.js 最佳实践

假设我在一个View中有一个函数,它会在某种状态发生变化时触发。最好将其命名为什么?为什么?状态变化状态改变onStateChangeonStateChanged 最佳答案 我个人更喜欢使用onEventName名称保持DOM事件处理程序的native命名约定。赞myElement.onclick=function(){/*...*/}对于click事件。所以对于myEvent我正在使用名为onMyEvent的处理程序.如果我有事件stateChange,那么我将使用onStateChange处理程序。但实际上,这个问题对于每个开发

PHP-DI 找不到 'interface name' 的条目或类

所以,我第一次尝试设置php-di,但我在构建器方面遇到了一些问题。我不断收到错误消息:Uncaughtexception'DI\NotFoundException'withmessage'Noentryorclassfoundfor'IConnection''in/path/PHPDiContainer.php'我的容器设置哪里出错了?addDefinitions([IConnection::class=>DI\object(Connection::class)]);$container=$builder->build();$connection=$container->get('C

php - ON CONFLICT 使用 pg_prepare() 错误 'name' 不存在

我有一个使用此方法的简单数据库类function__construct($host,$user,$pass,$db){$this->link=pg_connect("host=$hostport=5432dbname=$dbuser=$userpassword=$pass")or$this->error();}publicfunctionrun($sql,$args=null){if(!$args)$this->query=pg_query($sql);else{$v=md5(uniqid(mt_rand(),true));$this->query=pg_prepare($v,$sql

PHP 显示汉字 : SET NAMES 'utf8' not working

我正在尝试使用我拥有的数据库,但我无法在其中显示中文字符。该数据库实际上首先是一个MSAccess文件,我用程序将其转换为mysql。无论如何,很多行中都有汉字,我无法让它们在任何浏览器中正确显示。否则我可以很好地显示中文字符,如果我使用phpmyadmin查看表格,我也可以看到它们。我四处寻找这个问题的解决方案,在我看来,通常的解决方法是执行“SETNAMES'utf8'”查询,但这只会将显示的字符从问号更改为其他奇怪的符号。如果我在phpmyadmin中查看数据库和所有表的排序规则是utf8_general_ci。有什么想法吗? 最佳答案